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:
ご覧のとおり、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