java コマンドで実行される Java のバージョンを切り替える方法です。
すぐに忘れるのでメモ。
- Debian jessie 8.6
- From JDK 7 to JDK 8
インストールされている Java のバージョンを確認します。
$ sudo update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64
java のバージョンを確認します。
$ java -version
java version "1.7.0_111"
OpenJDK Runtime Environment (IcedTea 2.6.7) (7u111-2.6.7-1~deb8u1)
OpenJDK 64-Bit Server VM (build 24.111-b01, mixed mode)
java コマンドで実行される Java ランタイムのバージョンを切り替えます。
$ sudo update-alternatives --config java
alternative java (/usr/bin/java を提供) には 2 個の選択肢があります。
選択肢 パス 優先度 状態
------------------------------------------------------------
0 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 自動モード
* 1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1071 手動モード
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 手動モード
現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2
update-alternatives: /usr/bin/java (java) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java を使います
java のバージョンを確認します。
$ java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-8u102-b14.1-1~bpo8+1-b14)
OpenJDK 64-Bit Server VM (build 25.102-b14, mixed mode)
JRE の場合は、java コマンドの切り替えのみで問題ありませんが、 JDK がインストールされている場合は他のコマンドも切り替える必要があります。
javac のバージョンを確認します。
$ javac -version
javac 1.7.0_111
javac コマンドで実行される Java コンパイラのバージョンを切り替えます。
$ sudo update-alternatives --config javac
alternative javac (/usr/bin/javac を提供) には 2 個の選択肢があります。
選択肢 パス 優先度 状態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071 自動モード
1 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071 手動モード
2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1069 手動モード
現在の選択 [*] を保持するには Enter、さもなければ選択肢の番号のキーを押してください: 2
update-alternatives: /usr/bin/javac (javac) を提供するためにマニュアルモードで /usr/lib/jvm/java-8-openjdk-amd64/bin/javac を使います
javac のバージョンを確認します。
$ javac -version
javac 1.8.0_102
javaws コマンドや javadoc コマンドについても同様にバージョンの切り替えが必要です。