2014-11-12 8 views
9

Ich habe meine JAVA_HOME-/usr/lib/jvm/java-7-oracle gesetzt, die eine gültige JVM enthält, aber gradle besteht auf mit /usr/lib/jvm/default-java und beschwert sich über JAVA_HOME:Gradle erkennt nicht die JAVA_HOME ich gesetzt haben

$ echo $JAVA_HOME 
/usr/lib/jvm/java-7-oracle 
$ ls $JAVA_HOME 
bin COPYRIGHT db include jre lib LICENSE man README.html release src.zip THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt 
$ gradle assemble 

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. 

Wie kann ich dieses Problem beheben und habe grandle benutze mein gültiges JAVA_HOME?

Hinweis: My JAVA_HOME von ~/.bashrc gesetzt export JAVA_HOME="/usr/lib/jvm/java-7-oracle"

Antwort

20

Es ist ganz weit verbreitetes Problem. Gehen Sie einfach zu Ihrem gradle Home-Verzeichnis und bin, zum Beispiel:

/home/user/gradle-2.0/bin 

und es sollten Sie gradle Skript, ich bin auf einem Windows-Rechner jetzt so habe ich gradle.bat, wahrscheinlich werden Sie gradle.sh oder etwas davon haben. In dieser Datei finden Sie die Zeile:

set JAVA_HOME=%JAVA_HOME:"=% 

oder wie ich Sie auf Linux sehen kann, so wird es „Export“ und es Home-Verzeichnis Ihrer Java zum Beispiel ändern:

export JAVA_HOME=/usr/lib/jvm/java-7-oracle 
+6

In der Tat! Zeile 70 von '/ usr/share/grdle/bin/gradle' ist' export JAVA_HOME =/usr/lib/jvm/default-java'. Durch das Entfernen dieser Zeile wird das Problem behoben. –

+1

guten job dude! :) – SuperAndrew

+1

Das passiert auch in neueren Versionen. Hier wird die hier erwähnte 70. Zeile in Großschrift entfernt. Dies ist, wie ich es behoben habe, run 'what java' und nehmen Sie das Ergebnis. entferne das '/ bin/java' von diesem und benutze es, um' JAVA_HOME' zu setzen. Rufen Sie dann den Befehl "Gradlew" auf. –

0

Wenn unter Windows, nehmen Sie auch Änderungen an JAVA_EXE vor und fügen Sie Ihren Pfad hinzu

set JAVA_EXE=C:\yourpath\bin\java.exe 
Verwandte Themen