3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

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
3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?