it-swarm-ja.com

Gradleはubuntu 13.10が正しく設定されていても間違ったJava_HOMEを検出します

ターミナルからgradleをインストールしました

Sudo apt-get install gradle

終了後、コマンドを実行しようとしています

gradle -v

次のエラーが表示されます

ERROR: Java_HOME is set to an invalid directory: /usr/lib/jvm/Java-7-Oracle/jre/bin/Java

Please set the Java_HOME variable in your environment to match the
location of your Java installation.

echo $Java_HOMEを実行すると、

/usr/lib/jvm/Java-7-Oracle/jre/bin/Java

だから、bashrcファイルを編集した次の行を追加した正しいパスです

export Java_HOME=/usr/lib/jvm/Java-7-Oracle/jre/bin/Java
export Java_HOME

gradle -vを実行しても同じエラーが表示されます

2
indago

この種の質問も Stack Overflowで回答済み でした。おそらく存在しないはずの/usr/bin/gradleexportがあることがわかりました。

1つの解決策は、そのexport行をコメント化することです。別の解決策は、 異なる/新しいGradleを持つPPA を使用することです。

6
Tommy Stanton

Java_HOME変数を誤って設定しました。 jreを指すのではなく、jdkを指す必要があります。

Java_HOME変数を/usr/lib/jvm/Java-7-Oracleに設定します。

3
jobin

これは、スクリプト内のJava_HOMEパスにappending/bin/Java JAVACMD="$Java_HOME/bin/Java"であるgradleの問題です。 gradleスクリプトのgradle-3.3/binロケーションに移動し、geditを使用してgradleファイルを編集します。

    if [ -n "$Java_HOME" ] ; then
    if [ -x "$Java_HOME/jre/sh/Java" ] ; then
        # IBM's JDK on AIX uses strange locations for the executables
        JAVACMD="$Java_HOME/jre/sh/Java"
    else
        JAVACMD="$Java_HOME/bin/Java"
    fi
    if [ ! -x "$JAVACMD" ] ; then
        die "ERROR: Java_HOME is set to an invalid directory: $Java_HOME

Please set the Java_HOME variable in your environment to match the
location of your Java installation."

これはJavaパスを追加するコードスニペットです。したがって、Java_HOME/ bin/Javaがすでに含まれているため、無効なパスになります。ここで変更するか、/ etc/environmentJava_HOMEパス変数から/ bin/Javaを削除します。 / bin/JavaJava_HOMEパスから削除しましたが、うまくいきました。

1
vikas kumar