はじめに
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