当试图运行的梯度,我得到以下错误:
# gradle
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.
但是,当我检查 JAVA _ HOME 变量时,我得到:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
我的 JAVA _ HOME 是在. bashrc 中定义的,我仔细检查了它是否被设置为源代码。
运行 java -version
还确认 JAVA _ HOME 设置正确,并且位于 PATH 上。
# java -version
java version "1.7.0_51"
Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
我还检查了 /usr/bin/java
符号链接到 /etc/alternatives/java
,这反过来又正确的符号链接到 /usr/lib/jvm/java-7-oracle/jre/bin/java
此外,我还检查了在 .bash_profile
或 /etc/profile
中没有重复的 JAVA _ HOME 定义。
因此,我的问题是,Gradle 如何/为什么找到 /usr/lib/jvm/default-java
,更重要的是,我如何将它指向正确的目录?
其他需要 JDK 的程序工作得很好,所以我认为这是一个 Gradle 问题。我也试过重新安装葛拉德尔,但没有任何效果。
我正在运行64位的 Xubuntu (Ubuntu 13.10基础版)