My開発メモ

Java21をインストールする (Ubuntu 22.04)

ずっと Java17 でやってきたが、スッキリJavaのシリーズが Java21 になったので、
こちらも Java21 にアップデートする。

現在のjavaの状況

$ java --version
openjdk 17.0.10 2024-01-16
OpenJDK Runtime Environment (build 17.0.10+7-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 17.0.10+7-Ubuntu-122.04.1, mixed mode, sharing)
$ sudo update-alternatives --config java
alternative java (/usr/bin/java を提供) には 3 個の選択肢があります。

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-17-openjdk-amd64/bin/java      1711      自動モード
  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-8-openjdk-amd64/jre/bin/java   1081      手動モード

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

java21(openjdk)のインストール

$ sudo apt-get install openjdk-21-jdk

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

  選択肢    パス                                          優先度  状態
------------------------------------------------------------
  0            /usr/lib/jvm/java-21-openjdk-amd64/bin/java      2111      自動モード
  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-21-openjdk-amd64/bin/java      2111      手動モード
  4            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      手動モード

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

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

現在の選択 [*] を保持するには <Enter>、さもなければ選択肢の番号のキーを押してください: 3
update-alternatives: /usr/bin/javac (javac) を提供するために手動モードで /usr/lib/jvm/java-21-openjdk-amd64/bin/javac を使います
$ vi ~/.bashrc
export JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"
export CATALINA_HOME="$HOME/bin/apache-tomcat-10.1.24"

ついでに tomcat-10.1.24 をダウンロードした。

確認

$ java --version
openjdk 21.0.2 2024-01-16
OpenJDK Runtime Environment (build 21.0.2+13-Ubuntu-122.04.1)
OpenJDK 64-Bit Server VM (build 21.0.2+13-Ubuntu-122.04.1, mixed mode, sharing)
$ javac --version
javac 21.0.2

カテゴリー: Java, memo

タグ: java, java21, openjdk, update-alternatives

カウント: 174