2

我已经下载了 Gradle 并将 bin/gradle 复制到我的 /usr/bin 文件夹中。我还将 GRADLE_HOME=/user/bin 添加到我的 ~/.bash_profile 中。如果我跑

$ gradle -v

我收到此错误:

$ gradle -v
Exception in thread "main" java.lang.NoClassDefFoundError: /usr/bin/java
Caused by: java.lang.ClassNotFoundException: .usr.bin.java
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我的java在这里:

$ which java
/usr/bin/java

最后,这是我的 .bash_profile:

export GRADLE_HOME=/usr/bin
export GRADLE_OPTS=/usr/bin/java
export PATH=${GRADLE_OPTS}:${GRADLE_HOME}:${PATH}
  • 我已经删除了 PHP 环境的其他变量。

怎么了?我已经遵循了所有http://www.gradle.org/docs/current/userguide/installation.html步骤。

解决了

  • 我已经在 /usr/bin/gradle-folder 中复制了整个 /gradle-1.8 文件夹。
  • 然后我创建了一个符号链接 /usr/bin/gradle 到 /usr/bin/gradle-folder/bin/gradle

现在

$ gradle -v

返回...

$ gradle -v

------------------------------------------------------------
Gradle 1.8
------------------------------------------------------------

Build time:   2013-09-24 07:32:33 UTC
Build number: none
Revision:     7970ec3503b4f5767ee1c1c69f8b4186c4763e3d

Groovy:       1.8.6
Ant:          Apache Ant(TM) version 1.9.2 compiled on July 8 2013
Ivy:          2.2.0
JVM:          1.6.0_65 (Apple Inc. 20.65-b04-462)
OS:           Mac OS X 10.9 x86_64
4

1 回答 1

1

以为我会为此写一个答案(包括我上面的评论)。一种方法是将 gradle 复制到/usr/local或 中的某个文件夹,/opts然后添加符号链接gradle并将其放置在/usr/bin. 这是手动的做事方式。
更简单的方法是安装GVM(Groovy 环境管理器)脚本,让脚本负责安装和删除。您可以轻松拥有多个版本的 Groovy、Grails、Gradle、Griffon,而无需设置符号链接等。唯一的事情是它将所有内容保存在您的主目录中。

安装脚本。

curl -s get.gvmtool.net | bash

要安装 gradle,请给出命令,

gvm install gradle

请参阅上面链接的 url 以阅读 GVM 上方的更多信息。

于 2013-11-15T04:03:58.447 回答