尝试运行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 -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
或中没有重复的JAVA_HOME定义/etc/profile
。
所以我的问题是Gradle如何/为什么找到/usr/lib/jvm/default-java
,更重要的是如何将其指向正确的目录?
其他需要JDK的程序也可以正常工作,因此我认为这是Gradle问题。我也尝试过重新安装Gradle,这没有什么区别。
我正在运行64位Xubuntu(Ubuntu 13.10基本版本)
/usr/lib/jvm/default-java
目录。与apt一起安装(apt-get install gradle)
JAVA_HOME
设置Gradle启动脚本。如果JAVA_HOME
设置为,则脚本用于$JAVA_HOME/bin/java
运行Gradle。否则,它将使用java
(即java
必须位于上PATH
)。也许(第三方)apt软件包使用了经过修改的启动脚本。
usr/lib/jvm/defult-java
。感谢您的帮助
source ~/.bashrc
设置JAVA_HOME后,您是否做过,或重新启动了计算机?
/usr/lib/jvm/default-java
目录或符号链接?以及如何安装Gradle?