web-dev-qa-db-ja.com

これらのパスのどれをJava_HOMEの値として使用する必要がありますか?

Ubuntu 16.04を実行しています。 Oracle WebサイトからJDK 7.0をダウンロードして展開し、/opt/JDK/フォルダーに入れて、最終インストールディレクトリが/opt/JDK/jdk1.7.0_80その後、 this SO answer で指定された以下のコマンドを実行しました。

update-alternatives --install /usr/bin/Java java /opt/jdk1.8.0/bin/Java 1
update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0/bin/javac 1
update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.8.0/jre/lib/AMD64/libnpjp2.so 1
update-alternatives --set Java /opt/jdk1.8.0/bin/Java
update-alternatives --set javac /opt/jdk1.8.0/bin/javac
update-alternatives --set mozilla-javaplugin.so /opt/jdk1.8.0/jre/lib/AMD64/libnpjp2.so

Java_HOME環境変数を設定したい。 /etc/environmentを使用してそれを行う方法を知っています。混乱はどのパスを使用するかです。

/usr/bin/Javaを使用する必要がありますか?

または、/opt/JDK/jdk1.7.0_80を使用する必要がありますか?

または、/opt/JDK/jdk1.7.0_80/binを使用する必要がありますか?

update-alternatives --config Javaの出力は次のとおりです。

There is 1 choice for the alternative Java (providing /usr/bin/Java).

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /opt/JDK/jdk1.7.0_80/bin/Java   1         auto mode
* 1            /opt/JDK/jdk1.7.0_80/bin/Java   1         manual mode

Press <enter> to keep the current choice[*], or type selection number:
3
Shy

ご覧のとおり、2つの選択肢は同一であるため、両方を使用できます。単に、次のコマンドを使用してJava_HOMEを設定できます。

Java_HOME=$(readlink -f /usr/bin/Java | sed "s:bin/Java::")

コマンドupdate-alternatives --config Javaは、異なるJavaがマシンにインストールされている場合に使用されます。たとえば、Mineは次のとおりです。

There are 2 choices for the alternative Java (providing /usr/bin/Java).

* 0            /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java   1081      auto mode
  1            /usr/lib/jvm/Java-8-openjdk-AMD64/jre/bin/Java   1081      manual mode
  2            /usr/lib/jvm/Java-8-Oracle/jre/bin/Java          1081      manual mode
2
Mahdi