これは、なにをしたくて書いたもの?
ふだん使っているLinuxはUbuntu Linux LTSなのですが、各LTSでどのバージョンのOpenJDKをインストールできるのかなと思って
少しまとめてみました。
特になにも設定せず、apt install
でインストール可能なUbuntu Linuxの公式リポジトリーからインストールできるものを対象にします。
インストールに関しては、以前に少し書いています。
Ubuntu Linux 20.04 LTSにOpenJDK 17をインストールする - CLOVER🍀
Ubuntu Linux 18.04 LTSに、OpenJDK 11をインストールする - CLOVER🍀
結果
2023年6月時点での結果をまとめると、以下のようになりました。
バージョン | Code Name | リリース日 | End of Standard Support | EOL | インストールできるOpenJDKのバージョン |
---|---|---|---|---|---|
22.04 LTS | Jammy Jellyfish | 2022-04-21 | 2027-04 | 2032-04 | 8、11、17、18、19 |
20.04 LTS | Focal Fossa | 2020-04-23 | 2025-04 | 2030-04 | 8、11、13、16、17 |
18.04 LTS | Bionic Beaver | 2018-04-26 | 2023-04 | 2028-04 | 8、11、17 |
16.04 LTS | Xenial Xerus | 2016-04-21 | 2021-04 | 2026-04 | 8、9 |
14.04 LTS | Trusty Tahr | 2014-04-17 | 2019-04 | 2024-04 | 6、7 |
14.04 LTSより前は、すでにEOLです。
OpenJDK 8は、16.04 LTS以降であればどれでもインストールできますね。
OpenJDK 21がリリースされたら、Ubuntu Linux 20.04 LTS、22.04 LTSくらいには入るのでしょうか?
各バージョンごとの実際の確認結果
ここからは、各バージョンでの実際の確認結果を見ていきたいと思います。
環境はVagrant+libvirt(一部VirtualBox)で、openjdk-[0-9]+-jdk
のパッケージ名のものを対象にしていきます。
$ vagrant version +Installed Version: 2.3.6 Latest Version: 2.3.6 You're running an up-to-date version of Vagrant!
Discover Vagrant Boxes - Vagrant Cloud
確認環境はDockerでも良さそうに思うのですが、DockerHubにあるUbuntu Linuxのイメージは18.04 LTS以降なので。
Ubuntu Linux 22.04 LTS
使用したVagrant box。
確認バージョン。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Release: 22.04 Codename: jammy
apt search
の結果。
$ apt search openjdk-[0-9]+-jdk$ Sorting... Done Full Text Search... Done openjdk-11-jdk/jammy-updates,jammy-security 11.0.19+7~us1-0ubuntu1~22.04.1 amd64 OpenJDK Development Kit (JDK) openjdk-17-jdk/jammy-updates,jammy-security 17.0.7+7~us1-0ubuntu1~22.04.2 amd64 OpenJDK Development Kit (JDK) openjdk-18-jdk/jammy-updates,jammy-security 18.0.2+9-2~22.04 amd64 OpenJDK Development Kit (JDK) openjdk-19-jdk/jammy-updates,jammy-security 19.0.2+7-0ubuntu3~22.04 amd64 OpenJDK Development Kit (JDK) openjdk-8-jdk/jammy-updates,jammy-security 8u372-ga~us1-0ubuntu1~22.04 amd64 OpenJDK Development Kit (JDK)
Ubuntu Linux 20.04 LTS
使用したVagrant box。
確認バージョン。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.6 LTS Release: 20.04 Codename: focal
apt search
の結果。
$ apt search openjdk-[0-9]+-jdk$ Sorting... Done Full Text Search... Done openjdk-11-jdk/focal-updates,focal-security 11.0.19+7~us1-0ubuntu1~20.04.1 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-17-jdk/focal-updates,focal-security 17.0.7+7~us1-0ubuntu1~20.04 amd64 OpenJDK Development Kit (JDK) openjdk-8-jdk/focal-updates,focal-security 8u372-ga~us1-0ubuntu1~20.04 amd64 OpenJDK Development Kit (JDK)
Ubuntu Linux 18.04 LTS
使用したVagrant box。
確認バージョン。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.6 LTS Release: 18.04 Codename: bionic
apt search
の結果。
$ apt search openjdk-[0-9]+-jdk$ Sorting... Done Full Text Search... Done openjdk-11-jdk/bionic-updates,bionic-security 11.0.19+7~us1-0ubuntu1~18.04.1 amd64 OpenJDK Development Kit (JDK) openjdk-17-jdk/bionic-updates,bionic-security 17.0.7+7~us1-0ubuntu1~18.04 amd64 OpenJDK Development Kit (JDK) openjdk-8-jdk/bionic-updates,bionic-security 8u372-ga~us1-0ubuntu1~18.04 amd64 OpenJDK Development Kit (JDK)
Ubuntu Linux 16.04 LTS
使用したVagrant box。
確認バージョン。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 16.04.7 LTS Release: 16.04 Codename: xenial
apt search
の結果。
$ apt search openjdk-[0-9]+-jdk$ Sorting... Done Full Text Search... Done openjdk-8-jdk/xenial-updates,xenial-security 8u292-b10-0ubuntu1~16.04.1 amd64 OpenJDK Development Kit (JDK) openjdk-9-jdk/xenial 9~b114-0ubuntu1 amd64 OpenJDK Development Kit (JDK)
Ubuntu Linux 14.04 LTS
使用したVagrant box。これだけVirtualBoxです。
vagrant ssh
でパスワードを聞かれるのですが、パスワードはvagrant
です。
$ vagrant ssh vagrant@127.0.0.1's password:
確認バージョン。
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.6 LTS Release: 14.04 Codename: trusty
apt-cache search
の結果。
$ apt-cache search openjdk- | grep 'jdk\s' default-jdk - Standard Java or Java compatible Development Kit openjdk-7-jdk - OpenJDK Development Kit (JDK) openjdk-6-jdk - OpenJDK Development Kit (JDK)
default-jdk
ってなんだろう?と思ったのですが、インストールしてみたらOpenJDK 7になりました。