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

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

openjdk プログラミング

java19がリリースされたのでとりあえずインストールしていきます。
現状はjava17を使用していてJava19での動作確認はまだなのでとりあえずインストールだけ。

環境

  • CentOS7

JDKをダウンロード

基本的にはLinuxにOpen JDK(17)をインストール & alternativesでバージョン切り替えと同様の手順です。
今回はOpenJDKなのでhttps://jdk.java.net/19/からファイル(Linux/x64)をダウンロードします。

# cd /usr/java
# wget https://download.java.net/java/GA/jdk19/877d6127e982470ba2a7faa31cc93d04/36/GPL/openjdk-19_linux-x64_bin.tar.gz
# tar xvfz openjdk-19_linux-x64_bin.tar.gz
# rm -f openjdk-19_linux-x64_bin.tar.gz

alternativesでJavaのバージョンを切り替え

LinuxにOpen JDK(17)をインストール & alternativesでバージョン切り替えと同様にalternativesで使用するJDKのバージョンを変更します。
現在alternativesに登録されているバージョンを確認します。

# 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:

次に先ほど展開したJDK19を登録します。
1~3の優先度で登録済みのためJDK19は4で登録していきます。

# alternatives --install /usr/bin/java java /usr/java/jdk-19/bin/java 4

今回はインストールのみでJDK17から19への切り替えは後日になるのですが、切り替える場合はSelectionの番号を入力すれば切り替えられます。

# alternatives --config java

There are 4 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
   4           /usr/java/jdk-19/bin/java

Enter to keep the current selection[+], or type selection number: 4

切り替え後に+の位置がJDK19になっていればOKです。

# alternatives --config java

There are 4 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
 + 4           /usr/java/jdk-19/bin/java

Enter to keep the current selection[+], or type selection number:

java -versionでも確認します。

# java -version
openjdk version "19" 2022-09-20
OpenJDK Runtime Environment (build 19+36-2238)
OpenJDK 64-Bit Server VM (build 19+36-2238, mixed mode, sharing)

alternativesのリストから削除したい場合は以下で削除可能。

# alternatives --remove java /usr/java/jdk-17.0.1/bin/java

以上です。

コメント

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