web-dev-qa-db-ja.com

JAVA_HOMEが間違ったディレクトリに設定されています

仲間のUbuntuユーザーの皆さん、

Minecraftに変更を書き込む方法を学習しようとしています。使用しているチュートリアルに従うには、「gradlew」を実行する必要があります。コマンドは次のとおりです

./gradlew setupDecompWorkspace Eclipse

これにより、以下が得られます

ERROR: Java_HOME is set to an invalid directory: /usr/local/Java/jdk1.8.0_20

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

どうすればいいのか、これが何を意味するのかさえわかりません。どんな助けも大歓迎です。

9
Joseph_carp

コマンドを実行する前に、次を入力してください。

export Java_HOME="path_to_Java_home"

Path_to_Java_homeは、bin/Javaがあるフォルダーです。

Javaが適切にインストールされている場合、次のコマンドを使用してその場所を見つけることができます。

readlink -f $(which Java)

パスをJava_HOMEに入れる際にパスの最後からbin/Javaを削除することを忘れないでください

24
Andrew Onischuk

Linux/Ubuntuで自動化するには、.bashrcの最後に次の行を追加します。

Java_HOME=$(dirname $( readlink -f $(which Java) ))
Java_HOME=$(realpath "$Java_HOME"/../)
export Java_HOME

これはJava実行可能ファイルを取得し、ディレクトリレベルを登ります

Debian/UbuntuでデフォルトのJava version/executableを指定するには、これを実行しますonce

Sudo update-alternatives --config Java

これは、Andrew Onischukによる以前の回答に基づいています(ありがとう!)

9
Tudor Ilisoi

/ usr/bin/gradleを編集してみてください

「export Java_HOME =/usr/lib/jvm/default-Java」という行を#でコメント化します

これ:#export Java_HOME =/usr/lib/jvm/default-Java

0
starwatcher