🐥

RHELにてOpenJDKのバージョンを切り替える方法

2024/04/04に公開

はじめに

RHELにてOpenJDKのバージョンを切り替える方法について書きました。

環境

  • OS:RHEL9.2
バージョン
#  cat /etc/redhat-release
Red Hat Enterprise Linux release 9.2 (Plow)
# 
  • インストール済みのOpenJDK(OpenJDK8OpenJDK11)
インストール済みのOpenJDK
java-1.8.0-openjdk
java-11-openjdk-devel
  • デフォルトでOpenJDK8が設定されている。
バージョン
# java -version
openjdk version "1.8.0_402"
OpenJDK Runtime Environment (build 1.8.0_402-b06)
OpenJDK 64-Bit Server VM (build 25.402-b06, mixed mode)
#

手順

※rootユーザーにスイッチしている状態で作業を実施する。

1.OpenJDKのデフォルトバージョンの切り替え(8→11)

以下コマンドを実行する。

コマンド
/usr/sbin/alternatives --config java

実行すると、デフォルトバージョンをどれにするか聞かれる。
java-11-openjdk.x86_64の方の数字を入力してEnterを押下する。

実行例
 /usr/sbin/alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
 + 1           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.402.b06-2.el9.x86_64/jre/bin/java)
*  2           java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.22.0.7-2.el9.x86_64/bin/java)

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

2.バージョン確認

バージョンを確認し、バージョンが切り替わっていることを確認する。

バージョン確認
# java -version
openjdk version "11.0.22" 2024-01-16 LTS
OpenJDK Runtime Environment (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-11.0.22.0.7-1) (build 11.0.22+7-LTS, mixed mode, sharing)
#

参考

https://access.redhat.com/documentation/ja-jp/jboss_enterprise_application_platform/5/html/installation_guide/sect-use_alternatives_to_set_default_jdk

https://access.redhat.com/documentation/ja-jp/openjdk/8/html-single/installing_and_using_openjdk_8_for_rhel/index#installing-jre-on-rhel-using-yum

Discussion