Beim Versuch, gradle auszuführen, wird folgende Fehlermeldung angezeigt:
# 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.
Wenn ich jedoch die Variable JAVA_HOME überprüfe, erhalte ich:
# echo $JAVA_HOME
/usr/lib/jvm/java-7-oracle
Mein JAVA_HOME ist in .bashrc definiert und ich habe doppelt überprüft, ob es als Quelle festgelegt ist.
Durch Ausführen wird java -version
außerdem bestätigt, dass JAVA_HOME korrekt eingestellt ist und sich im PATH befindet.
# 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)
Ich habe auch die /usr/bin/java
Symlinks überprüft, zu /etc/alternatives/java
denen wiederum die Symlinks korrekt sind/usr/lib/jvm/java-7-oracle/jre/bin/java
Außerdem habe ich überprüft, dass in .bash_profile
oder keine doppelten JAVA_HOME-Definitionen vorhanden sind /etc/profile
.
Meine Frage ist also, wie / warum Gradle findet /usr/lib/jvm/default-java
und was noch wichtiger ist, wie ich es auf das richtige Verzeichnis verweise.
Andere Programme, für die das JDK erforderlich ist, funktionieren einwandfrei. Ich denke, es ist ein Gradle-Problem. Ich habe auch versucht, Gradle neu zu installieren, was keinen Unterschied machte.
Ich verwende 64-Bit-Xubuntu (Ubuntu 13.10-Basis)
/usr/lib/jvm/default-java
dir. Installiert mit apt (apt-get install gradle)
JAVA_HOME
festgelegt werden. Wenn JAVA_HOME
festgelegt, wird das Skript verwendet $JAVA_HOME/bin/java
, um Gradle auszuführen. Andernfalls wird es verwendet java
(dh java
muss auf dem sein PATH
). Möglicherweise verwendet das apt-Paket (von Drittanbietern) ein modifiziertes Startskript.
usr/lib/jvm/defult-java
. Vielen Dank für die Hilfe
source ~/.bashrc
Ihren Computer nach dem Festlegen von JAVA_HOME neu gestartet?
/usr/lib/jvm/default-java
Verzeichnis oder einen Symlink? Und wie haben Sie Gradle installiert?