Gradle 发现错误的JAVA_HOME即使它设置正确
2022-08-31 06:43:03
尝试运行 gradle 时,我收到以下错误:
# 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_HOME设置正确且位于 PATH 上。java -version
# 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
此外,我已经检查了 或 中没有重复的JAVA_HOME定义。.bash_profile
/etc/profile
所以我的问题是 Gradle 如何/为什么找到 ,更重要的是我如何将其指向正确的目录?/usr/lib/jvm/default-java
其他需要JDK的程序工作正常,所以我认为这是一个Gradle问题。我也尝试过重新安装Gradle,但这没有任何区别。
我运行的是 64 位 Xubuntu(Ubuntu 13.10 基础)