Linux環境で複数のJDKを使い分けております。(OpenJDK,OracleJDK、RedhatJDk等)
下記の4つの記事がどれもよく纏まっていると思いますので、紹介しておきます。
尚、個人的には①が一番、わかりやすかった。
alternativesと言うツールで環境の切り替えをしました。
これは、同時にインストールされた、同機能を提供するソフトや、 バージョンの異なるソフトを管理するためのユーティリティー。 alternativesに登録しておくことで簡単にバージョンを切り替える事が可能。
①Ubuntu Linux 20.04 LTSにOpenJDK 17をインストールする
https://kazuhira-r.hatenablog.com/entry/2021/11/13/161119
②LinuxにOpen JDK(17)をインストール & alternativesでバージョン切り替え
https://developers-trash.com/archives/664
③Ubuntuで、複数のJavaをインストールして切替を行う
https://qiita.com/yochapan/items/af86a320035f8db7daf4
④ CentOSのalternativesでJavaのバージョン管理
https://www.task-notes.com/entry/20150530/1432954800
以下の様に、update-alternatives に登録しましましょう! (Oracle JDK8の場合)
登録には、--installのコマンドを使用。
オプションは[作成するリンクパス] [管理名] [実体のパス] [優先度]の順番。
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.8.0_351/bin/java 1
JDKの切り替えは下記。
sudo update-alternatives --config java
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 auto mode
1 /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1711 manual mode
* 2 /usr/lib/jvm/jdk-19/bin/java 4 manual mode
3 /usr/lib/jvm/jdk1.8.0_351/bin/java 1 manual mode
4 /usr/lib/jvm/jdk1.8.0_361/bin/java 1 manual mode
登録解除はこちら。
sudo update-alternatives --remove java /usr/lib/jvm/jdk1.8.0_351/bin/java