Ubuntu 22.04 LTSに複数のJavaをインストールして切替を行う方法

環境

# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04 LTS"

javaの切替方法
1.update-alternativesコマンドでインストールされているjavaが表示されます。

# sudo update-alternatives --config java
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

  選択肢    パス                                       優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-18-openjdk-amd64/bin/java   1811      自動モード
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手動モード
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      手動モード
  3            /usr/lib/jvm/java-18-openjdk-amd64/bin/java   1811      手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください:

2.Selectionの番号を指定して切り替えます

# sudo update-alternatives --config java
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

  選択肢    パス                                       優先度  状態
------------------------------------------------------------
* 0            /usr/lib/jvm/java-18-openjdk-amd64/bin/java   1811      自動モード
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java   1111      手動モード
  2            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      手動モード
  3            /usr/lib/jvm/java-18-openjdk-amd64/bin/java   1811      手動モード

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 1
update-alternatives: /usr/bin/java (java) を提供するためにマニュアルモードで /usr/lib/jvm/java-11-openjdk-amd64/bin/java を使います

3.javaバージョンを確認します

# java --version
openjdk 11.0.15 2022-04-19
OpenJDK Runtime Environment (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1)
OpenJDK 64-Bit Server VM (build 11.0.15+10-Ubuntu-0ubuntu0.22.04.1, mixed mode, sharing)

 

Ubuntu 22.04

Posted by arkgame