2014-11-12 40 views
9

Ben benim JAVA_HOME/usr/lib/jvm/java-7-oracle için ayarladığınız belirledik JAVA_HOME, tanımıyor, ama gradle /usr/lib/jvm/default-java kullanmakta ısrar ve şikayet hakkında JAVA_HOME:Gradle geçerli bir JVM içeren ben

$ 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. 

nasıl düzeltebilirim ve geçerli JAVA_HOME numaramı kullanabilir miyim?

Not: My JAVA_HOME oldukça yaygın bir sorundur export JAVA_HOME="/usr/lib/jvm/java-7-oracle"

cevap

20

kullanılarak ~/.bashrc tarafından ayarlanır. Sadece örneğin, gradle ev dizini ve bin gidin:

/home/user/gradle-2.0/bin 

ve orada gradle senaryoyu olmalı, çok muhtemelen böyle gradle.sh veya bir şey olacak, gradle.bat var şimdi Windows makinesinde duyuyorum. Bu dosyada, satırı bulun:

set JAVA_HOME=%JAVA_HOME:"=% 

ya da ben gördüğünüz gibi orada "ihracat" olarak ve örneğin java ev dizinine değişecek böylece linux üzerinde şunlardır:

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

Gerçekten de! Satır 70/usr/share/gradle/bin/gradle' 'ihracat JAVA_HOME =/usr/lib/jvm/default-java' dir. Bu satırı kaldırmak sorunu çözer. –

+1

iyi iş dostum! :) – SuperAndrew

+1

Bu, daha yeni sürümlerde de olur. Burada sözü edilen 70. satırın grad kod dosyasında kaldırıldığı yer. Bu şekilde düzeltdim, 'java'yı çalıştırın ve sonucunu alın. '/ bin/java' öğesini bundan kaldırın ve 'JAVA_HOME' değerini ayarlamak için kullanın. Sonra "gradlew" komutunu çağırın. –

0

ise Pencerelerde, JAVA_EXE için de değişiklikler yapın ve yolunuzu ekleyin.