即使正确设置了 ubuntu 13.10,Gradle 也会发现错误的 JAVA_HOME

ind*_*ago 2 java gradle

我刚刚从终端安装了 gradle

sudo apt-get install gradle
Run Code Online (Sandbox Code Playgroud)

完成后我试图运行命令

gradle -v
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

ERROR: JAVA_HOME is set to an invalid directory: /usr/lib/jvm/java-7-oracle/jre/bin/java

Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Run Code Online (Sandbox Code Playgroud)

当我跑步时,echo $JAVA_HOME我得到

/usr/lib/jvm/java-7-oracle/jre/bin/java
Run Code Online (Sandbox Code Playgroud)

所以这是我编辑我的 bashrc 文件的正确路径,添加了以下几行

export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre/bin/java
export JAVA_HOME
Run Code Online (Sandbox Code Playgroud)

我运行时仍然出现相同的错误 gradle -v

小智 6

Stack Overflow 上回答了这类问题。原来,有一个export/usr/bin/gradle,可能不应该存在。

一种解决方案是注释掉该export行。另一种解决方案是使用具有不同/较新 Gradle 的 PPA