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 -versionauß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/javaSymlinks überprüft, zu /etc/alternatives/javadenen wiederum die Symlinks korrekt sind/usr/lib/jvm/java-7-oracle/jre/bin/java
Außerdem habe ich überprüft, dass in .bash_profileoder keine doppelten JAVA_HOME-Definitionen vorhanden sind /etc/profile.
Meine Frage ist also, wie / warum Gradle findet /usr/lib/jvm/default-javaund 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-javadir. Installiert mit apt (apt-get install gradle)
JAVA_HOMEfestgelegt werden. Wenn JAVA_HOMEfestgelegt, wird das Skript verwendet $JAVA_HOME/bin/java, um Gradle auszuführen. Andernfalls wird es verwendet java(dh javamuss 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 ~/.bashrcIhren Computer nach dem Festlegen von JAVA_HOME neu gestartet?


/usr/lib/jvm/default-javaVerzeichnis oder einen Symlink? Und wie haben Sie Gradle installiert?