本ブログはアフィリエイト広告を利用しています。

LinuxにOpen JDK(17)をインストール & alternativesでバージョン切り替え

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

以上です。

コメント

タイトルとURLをコピーしました