我已下载Gradle并将bin / gradle复制到我的/ usr / bin文件夹。我还在我的〜/ .bash_profile中添加了GRADLE_HOME = / user / bin。如果我跑
$ 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}
怎么了?我已经按照所有http://www.gradle.org/docs/current/userguide/installation.html步骤进行了操作。
解决
现在
$ 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
答案 0 :(得分:1)
以为我会为此写一个答案(包括我上面的评论)。一种方法是将gradle复制到/usr/local
或/opts
中的某个文件夹,并将符号链接添加到gradle
并将其放入/usr/bin
。这是手动的做事方式
更简单的方法是安装GVM (Groovy Environment Manager)脚本并让脚本负责安装和删除。您可以轻松拥有多个版本的Groovy,Grails,Gradle,Griffon,而无需设置符号链接和内容。唯一的事情是它保存了您主目录中的所有内容。
安装脚本。
curl -s get.gvmtool.net | bash
要安装gradle,请输入命令
gvm install gradle
请参阅上面链接的网址,了解GVM以上的更多内容。