web-dev-qa-db-ja.com

Gradleは設定したJava_HOMEを認識しません

Java_HOME/usr/lib/jvm/Java-7-Oracleに設定しました。これには有効なJVMが含まれていますが、gradleは/usr/lib/jvm/default-Javaの使用を主張し、Java_HOMEについて文句を言います。

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

これを修正して、gradleに有効なJava_HOMEを使用させるにはどうすればよいですか?

注:私のJava_HOME~/.bashrcを使用してexport Java_HOME="/usr/lib/jvm/Java-7-Oracle"によって設定されます

10
Nicolas Raoul

それは非常に一般的な問題です。次に、gradleホームディレクトリとbinに移動します。

/home/user/gradle-2.0/bin

そこにgradleスクリプトがあるはずです。私は今Windowsマシンを使用しているので、gradle.bat、おそらくあなたはgradle.shまたはこのようなもの。そのファイルで、次の行を見つけます。

set Java_HOME=%Java_HOME:"=%

または、Linuxを使用していることがわかるので、「エクスポート」があり、それをJavaホームディレクトリに変更します。例:

export Java_HOME=/usr/lib/jvm/Java-7-Oracle
25
SuperAndrew

Windowsの場合は、Java_EXEにも変更を加え、パスを追加します

    set Java_EXE=C:\yourpath\bin\Java.exe
1
Armaan Dhir