はじめに
Ubuntu環境でOpenJDKをインストールする手順を整理しようと思います。
環境
Ubuntu 22.04 LTS
事前準備
事前にaptをアップデートしておきます。
$ sudo apt update
OpenJDKインストール
OpenJDKをインストールする手順は以下のようになります。
コマンドを実行してOpenJDKをインストール
$ sudo apt install openjdk-{バージョン}-jdkコマンドを実行して、OpenJDKをインストールします。
{バージョン}は、インストールするOpenJDKのバージョンを入れます。
以下の例は、OpenJDK 21をインストールするコマンドです。
インストール例
$ sudo apt install openjdk-21-jdk
インストール完了を確認
Javaのバージョンを確認することでインストールが完了できたことの確認ができます。
バージョン確認
$ java --version
openjdk 21.0.3 2024-04-16
OpenJDK Runtime Environment (build 21.0.3+9-Ubuntu-1ubuntu122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.3+9-Ubuntu-1ubuntu122.04.1, mixed mode, sharing)
$ javac --version
javac 21.0.3
その他
OpenJDKの一覧を確認
複数のOpenJDKがインストールされている場合、update-alternatives --listのコマンドを使うことで、インストールされているOpenJDKの一覧確認ができます。
$ update-alternatives --list java
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
/usr/lib/jvm/java-21-openjdk-amd64/bin/java
$ update-alternatives --list javac
/usr/lib/jvm/java-17-openjdk-amd64/bin/javac
/usr/lib/jvm/java-21-openjdk-amd64/bin/javac
デフォルト設定を変更
使用するOpenJDKを変更したい場合、sudo update-alternatives --configのコマンドを使って設定変更が可能です。
設定の変更例
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
  Selection    Path                                         Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-21-openjdk-amd64/bin/java   2111      auto mode
  1            /usr/lib/jvm/java-17-openjdk-amd64/bin/java   1711      manual mode
  2            /usr/lib/jvm/java-21-openjdk-amd64/bin/java   2111      manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/java to provide /usr/bin/java (java) in manual mode
$ sudo update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).
  Selection    Path                                          Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-21-openjdk-amd64/bin/javac   2111      auto mode
  1            /usr/lib/jvm/java-17-openjdk-amd64/bin/javac   1711      manual mode
  2            /usr/lib/jvm/java-21-openjdk-amd64/bin/javac   2111      manual mode
Press <enter> to keep the current choice[*], or type selection number: 1
update-alternatives: using /usr/lib/jvm/java-17-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode
Javaのバージョンを確認して、設定の変更を確認します。
$ java --version
openjdk 17.0.11 2024-04-16
OpenJDK Runtime Environment (build 17.0.11+9-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 17.0.11+9-Ubuntu-122.04.1, mixed mode, sharing)
$ javac --version
javac 17.0.11