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


13

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.

明らかに、私は何をすべきか、あるいはこれが何を意味するのかさえ知りません。どんな助けでも大歓迎です。

回答:


29

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

export JAVA_HOME="path_to_java_home"

ここで、path_to_java_homeは、bin / javaがあるフォルダーです。

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

readlink -f $(which java)

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


さて、私はあなたが言ったことをしましたが、パスが変更された以外は同じ結果が得られます。
Joseph_carp 14年

1
$JAVA_HOME/bin/java -versionエクスポート後に実行した場合、Javaバージョンを表示しても問題なく動作しますか?
Andrew Onischuk 2014年

$ JAVA_HOME / bin / java -versionはbashを生成します:/usr/local/java/jdk1.8.0_20/bin/java:そのようなファイルまたはディレクトリはありません
Joseph_carp 2014年

2
エクスポートが間違っているようです。使用したエクスポートコマンドを表示してください。また、readlink -f $(which java)出力も表示します
Andrew Onischuk 2014年

5
bin / javaが意味をexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre"持たないフォルダに設定する必要がありますexport JAVA_HOME="/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java"
Andrew Onischuk 2014年

13

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

JAVA_HOME=$(dirname $( readlink -f $(which java) ))
JAVA_HOME=$(realpath "$JAVA_HOME"/../)
export JAVA_HOME

これにより、Java実行可能ファイルが取得され、ディレクトリレベルが上がります。

Debian / Ubuntuでデフォルトのjavaバージョン/実行可能ファイルを指定するには、これを1回実行します。

sudo update-alternatives --config java

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


その魅力のような作品。それは3日後に私の問題を解決しました。
Hitesh Sarsava

1

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

「export JAVA_HOME = / usr / lib / jvm / default-java」の行に#でコメントします。

これ:#export JAVA_HOME = / usr / lib / jvm / default-java


1

コマンドを使用してJavaパスを取得する

whereis java

以下は、デフォルトのJavaバージョンに応じて可能な出力です

java: /usr/bin/java /usr/share/java /usr/lib/jvm/jdk1.8.0_241/jre/bin/java

MavenはJavaの場所(ホーム)を選択する必要があるため、次のコマンドを使用してJavaパスをエクスポートできます。

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre

これにより、MavenはJavaバージョンと/ etc / environmentファイル内の場所を選択できるようになります

オプションで、次のコマンドを使用して、これを/ etc / environmentに手動で追加できます。

sudo nano /etc/environment

そして編集 JAVA_HOME=/usr/lib/jvm/jdk1.8.0_241/jre/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.