Ubuntu 20.04 LTSにJava(OpenJDK)をインストールする

Ubuntu 20.04 LTSにJava(OpenJDK)をインストールする サーバー

この記事では、Ubuntu 20.04にJavaをインストールする方法を解説しています。
aptコマンドで簡単にインストールする方法を説明していきます。

Ubuntu 21.04の場合は、次の記事をご覧ください。

本記事の内容

  • Javaのインストール状況を確認する
  • Ubuntu 20.04におけるデフォルトのOpenJDKをインストールする
  • バージョンを指定してOpenJDKをインストールする

それでは、上記に沿って解説していきます。

Javaのインストール状況を確認する

javaコマンドを実行してみましょう。

$ java --version

コマンド 'java' が見つかりません。次の方法でインストールできます:

apt install default-jre              # version 2:1.11-72, or
apt install openjdk-11-jre-headless  # version 11.0.11+9-0ubuntu2~20.04
apt install openjdk-16-jre-headless  # version 16.0.1+9-1~20.04
apt install openjdk-8-jre-headless   # version 8u292-b10-0ubuntu1~20.04
apt install openjdk-13-jre-headless  # version 13.0.7+5-0ubuntu1~20.04

Ask your administrator to install one of them.

上記のように表示されれば、Javaは未インストールのはずです。
デフォルトでは、Ubuntu 20.04にはJavaがインストールされていません。

Ubuntu 20.04におけるデフォルトのOpenJDKをインストールする

Ubuntu 20.04におけるデフォルトのOpenJDKを確認します。

$ sudo apt info default-jdk 
Package: default-jdk
Version: 2:1.11-72
Priority: optional
Section: devel
Source: java-common (0.72)
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 6,144 B
Provides: java-sdk, java10-sdk, java11-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk
Depends: default-jre (= 2:1.11-72), default-jdk-headless (= 2:1.11-72), openjdk-11-jdk
Homepage: https://wiki.debian.org/Java/
Cnf-Extra-Commands: javac,javadoc,jar
Download-Size: 1,096 B
APT-Sources: http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
Description: Standard Java or Java compatible Development Kit
 This dependency package points to the Java runtime, or Java compatible
 development kit recommended for this architecture, which is
 openjdk-11-jdk for amd64.

openjdk-11-jdkが、デフォルトのOpenJDKとして設定されています。
では、default-jdkをインストールします。

事前に、パッケージの更新は忘れずにしておきましょう。

sudo apt-get update

default-jdkは次のコマンドでインストールできます。

sudo apt install -y default-jdk

上記を実行すると、インストール処理が開始されます。
環境にもよりますが、インストールには結構な時間がかかります。

決して「すぐに終わる」というわけではありません。
インストールが完了したら、確認しましょう。

$ java --version
openjdk 11.0.11 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)

「openjdk 11」がインストールされていることを確認できます。
でも、いまだにOpenJDK 11のアップデートは行われているのですね。

バージョンを指定してOpenJDKをインストールする

まずは、aptコマンドでインストール可能なOpenJDKを探します。

$ sudo apt search "^openjdk.*jdk$"
ソート中... 完了
全文検索... 完了
openjdk-11-jdk/focal-updates,focal-security 11.0.11+9-0ubuntu2~20.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-13-jdk/focal-updates 13.0.7+5-0ubuntu1~20.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-16-jdk/focal-updates,focal-security 16.0.1+9-1~20.04 amd64
  OpenJDK Development Kit (JDK)

openjdk-8-jdk/focal-updates,focal-security 8u292-b10-0ubuntu1~20.04 amd64
  OpenJDK Development Kit (JDK)

4つのパッケージが、検索でヒットしました。
それぞれのパッケージを確認してみましょう。

openjdk-8-jdk

$ sudo apt info openjdk-8-jdk
Package: openjdk-8-jdk
Version: 8u292-b10-0ubuntu1~20.04
Priority: optional
Section: universe/java
Source: openjdk-8
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: OpenJDK Team <openjdk@lists.launchpad.net>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 3,288 kB
Provides: java-compiler, java-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk
Depends: openjdk-8-jre (= 8u292-b10-0ubuntu1~20.04), openjdk-8-jdk-headless (= 8u292-b10-0ubuntu1~20.04), libc6 (>= 2.2.5)
Recommends: libxt-dev
Suggests: openjdk-8-demo, openjdk-8-source, visualvm
Homepage: http://openjdk.java.net/
Download-Size: 2,895 kB
APT-Sources: http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
Description: OpenJDK Development Kit (JDK)
 OpenJDK is a development environment for building applications, applets,
 and components using the Java programming language.
 .
 本パッケージは IcedTea の構築支援環境および IcedTea プロジェクトによるパッチ を使用して構築されています。

openjdk-11-jdk

$ sudo apt info openjdk-11-jdk 
Package: openjdk-11-jdk
Version: 11.0.11+9-0ubuntu2~20.04
Priority: optional
Section: java
Source: openjdk-lts
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: OpenJDK Team <openjdk@lists.launchpad.net>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 1,505 kB
Provides: java-compiler, java-sdk, java10-sdk, java11-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk
Depends: openjdk-11-jre (= 11.0.11+9-0ubuntu2~20.04), openjdk-11-jdk-headless (= 11.0.11+9-0ubuntu2~20.04), libc6 (>= 2.2.5)
Recommends: libxt-dev
Suggests: openjdk-11-demo, openjdk-11-source, visualvm
Conflicts: openjdk-11-jre-headless (<< 11~19-2)
Replaces: openjdk-11-jre-headless (<< 11~19-2)
Homepage: https://openjdk.java.net/
Download-Size: 1,442 kB
APT-Sources: http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
Description: OpenJDK Development Kit (JDK)
 OpenJDK は Java プログラミング言語を用いたアプリケーションやアプレット、コン ポーネントを構築するための開発環境です。

openjdk-13-jdk

$ sudo apt info openjdk-13-jdk
Package: openjdk-13-jdk
Version: 13.0.7+5-0ubuntu1~20.04
Priority: optional
Section: universe/java
Source: openjdk-13
Origin: Ubuntu
Maintainer: OpenJDK Team <openjdk-13@packages.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 7,832 kB
Provides: java-compiler, java-sdk, java10-sdk, java11-sdk, java12-sdk, java13-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk
Depends: openjdk-13-jre (= 13.0.7+5-0ubuntu1~20.04), openjdk-13-jdk-headless (= 13.0.7+5-0ubuntu1~20.04), libc6 (>= 2.2.5)
Recommends: libxt-dev
Suggests: openjdk-13-demo, openjdk-13-source, visualvm
Conflicts: openjdk-11-jre-headless (<< 11~19-2)
Replaces: openjdk-11-jre-headless (<< 11~19-2)
Homepage: http://openjdk.java.net/
Download-Size: 7,082 kB
APT-Sources: http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
Description: OpenJDK Development Kit (JDK)
 OpenJDK is a development environment for building applications,
 applets, and components using the Java programming language.

openjdk-16-jdk

$ sudo apt info openjdk-16-jdk
Package: openjdk-16-jdk
Version: 16.0.1+9-1~20.04
Priority: optional
Section: universe/java
Source: openjdk-16
Origin: Ubuntu
Maintainer: OpenJDK Team <openjdk-16@packages.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 55.3 kB
Provides: java-compiler, java-sdk, java10-sdk, java11-sdk, java12-sdk, java13-sdk, java14-sdk, java15-sdk, java16-sdk, java2-sdk, java5-sdk, java6-sdk, java7-sdk, java8-sdk, java9-sdk
Depends: openjdk-16-jre (= 16.0.1+9-1~20.04), openjdk-16-jdk-headless (= 16.0.1+9-1~20.04), libc6 (>= 2.2.5)
Recommends: libxt-dev
Suggests: openjdk-16-demo, openjdk-16-source, visualvm
Homepage: https://openjdk.java.net/
Download-Size: 10.5 kB
APT-Sources: http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
Description: OpenJDK Development Kit (JDK)
 OpenJDK is a development environment for building applications,
 applets, and components using the Java programming language.

見るべきポイントは、「Provides」になります。
ここの値を確認すれば、対応するJDKがわかりますね。

インストールする際の参考にしてみてください。
では、今回はこの中で最も新しい「openjdk-16-jdk」をインストールします。
次のコマンドにより、OpenJDK 16がインストール可能です。

sudo apt-get update
sudo apt install -y openjdk-16-jdk

インストールには、そこそこの時間がかかります。
ファイルサイズが、大きいというわけではありません。

接続先サイトの問題でしょうかね?
とにかく、OpenJDK はどのバージョンでもインストールに時間がかかります。
インストールが完了したら、確認しましょう。

$ java --version
openjdk 16.0.1 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 16.0.1+9-Ubuntu-120.04, mixed mode, sharing)

「openjdk 16」がインストールされていることを確認できます。

タイトルとURLをコピーしました