この記事では、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」がインストールされていることを確認できます。