Java11以来のLTSであるJava17に切り替えるべくリリースから数か月経ってようやくインストールします。
環境
- CentOS7
JDKダウンロード
OpenJDK(https://jdk.java.net/17/)からファイルをダウンロードして展開します。
今回はOpenJDKを使用しますが、OracleJDK使う人はhttps://www.oracle.com/java/technologies/downloads/からダウンロード。
# cd /usr/java
# wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_linux-x64_bin.tar.gz
# tar xvfz openjdk-17.0.1_linux-x64_bin.tar.gz
# rm -f openjdk-17.0.1_linux-x64_bin.tar.gz
Javaバージョンを切り替える
Javaバージョンを切り替えるのにalternativesコマンドを使用します。
最初に今のバージョンリストを表示します。
# alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
* 1 /usr/java/jdk1.8.0_121/jre/bin/java
+ 2 /usr/java/jdk-11/bin/java
Enter to keep the current selection[+], or type selection number:
次に先ほど展開したJDK17を登録します。
# alternatives --install /usr/bin/java java /usr/java/jdk-17.0.1 3
再度リストを表示し、JDK17を選択します。
現在は/usr/java/jdk-11/bin/javaが選択されています(+が現在選択しているバージョン)。
JDK17はSelectionが3になっているので”type selection number”で3を指定します。
# alternatives --config java
There are 3 programs which provide 'java'.
Selection Command
-----------------------------------------------
* 1 /usr/java/jdk1.8.0_121/jre/bin/java
+ 2 /usr/java/jdk-11/bin/java
3 /usr/java/jdk-17.0.1/bin/java
Enter to keep the current selection[+], or type selection number: 3
JDK17になっているか確認します。
# java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment (build 17.0.1+12-39)
OpenJDK 64-Bit Server VM (build 17.0.1+12-39, mixed mode, sharing)
リストから削除したい場合は以下
# alternatives --remove java /usr/java/jdk-17.0.1/bin/java
以上です。
コメント