Gradle无法识别我设置的JAVA_HOME

时间:2014-11-12 08:19:27

标签: bash gradle jvm environment-variables ubuntu-14.04

我已将JAVA_HOME设置为/usr/lib/jvm/java-7-oracle,其中包含有效的JVM,但gradle坚持使用/usr/lib/jvm/default-java并抱怨JAVA_HOME

$ echo $JAVA_HOME 
/usr/lib/jvm/java-7-oracle
$ ls $JAVA_HOME
bin  COPYRIGHT  db  include  jre  lib  LICENSE  man  README.html  release  src.zip  THIRDPARTYLICENSEREADME-JAVAFX.txt  THIRDPARTYLICENSEREADME.txt
$ gradle assemble

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/default-java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.

如何解决此问题并让gradle使用我的有效JAVA_HOME

注意:我的JAVA_HOME~/.bashrc使用export JAVA_HOME="/usr/lib/jvm/java-7-oracle"

设置

2 个答案:

答案 0 :(得分:25)

这是很常见的问题。只需转到您的gradle主目录和bin,例如:

/home/user/gradle-2.0/bin

并且你应该有gradle脚本,我现在在Windows机器上,所以我有gradle.bat,可能你会有gradle.sh或类似的东西。在该文件中,找到以下行:

set JAVA_HOME=%JAVA_HOME:"=%

或者我可以看到你在Linux上,所以会有" export"并将其更改为您的java主目录,例如:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle

答案 1 :(得分:1)

如果在Windows上,也可以更改JAVA_EXE并添加路径

    set JAVA_EXE=C:\yourpath\bin\java.exe