2013-11-14 15 views
2

我已经下载Gradle并将bin/gradle复制到我的/ usr/bin文件夹中。我还将GRADLE_HOME =/user/bin添加到我的〜/ .bash_profile中。如果我运行为什么我的Gradle安装不工作?

$ 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这个文件夹拷贝整个文件夹/gradle-1.8。
  • 然后我创建了一个符号链接的/ usr/bin中/ gradle这个到/ usr/bin中/ gradle这个文件夹/斌/ 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 
+1

尝试删除'GRADLE_OPTS'。为什么不复制完整的gradle来说'/ opts',然后在'/ usr/bin'中添加一个符号链接到gradle?我想你只是将gradle文件复制到'/ usr/bin'中。 – boring

+0

我已经下载了包含bin文件夹的gradle zip。是的:我只复制了/ bin/gradle文件。在ZIP档案中我也有/ src文件夹。我必须在我的/ usr/bin文件夹中移动所有gradle文件夹(使用bin和src ...)? – sensorario

+1

为什么不使用gradle包装(gradlew),用包装gradle为你配置gradle。 – MariuszS

回答

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的URL。