2018年9月にJava 11の正式版がリリースされました。本ページでは主要なLinuxディストリビューションのJava 11のリリース状況などについてまとめたいと思います。
前置き
- 本ページは2018年10月25日現在の情報を元に記載しています。
- 自分が使ったことのあるメジャーどころと思われるLinuxディストリビューションを対象としています。FedoraやFreeBSDなどは知識がほとんど無いため記載できていませんが、もし良い情報があれば追記したいと思います。
- 情報が比較的出回っているRed Hatは今回の対象から除外しています。
本ページで扱う内容
Java 8やJava 11のサポートの話は @sugarlifeさん (Twitter) や @nowokay さんなど多くの方がまとめてくださっていますので、本ページでは扱いません。以下2つのページでJavaのサポートに関する重要な内容がカバーされていると思います。
- @sugarlife さんのSlideShare資料 - Introduction to Java 11_ Support and JVM Features #jjug
- @nowokay さんのQiita記事 - Javaのサポートについてのまとめ - Qiita
上記のSlideShare資料の中に「無償でバイナリ配信サポートなら『AdoptOpenJDK』かLinuxディストリビューション提供パッケージ」との記述があります。
他方、Redhatが2023年6月までOpenJDK 8をサポートすることを打ち出しているのを除いて、その他のLinuxディストリビューションのJava 8やJava 11のリリース状況に関する情報はあまり聞こえてこないように思います。
そこで、本ページにて可能な範囲で情報をまとめたいと思います。
Amazon Linux / Amazon Linux 2
2018/11/13時点の情報
Amazon Web Services ブログにてAmazon Linux2及びAmazon Linux AMIでのJavaのLTS (Long-Term Support) の提供が発表されました。
Amazon LinuxでのJavaのLTS (Long-Term Support)提供について _ Amazon Web Services ブログ
詳細は上記ブログをご覧頂くのが良いですが、簡単な要約は以下の通りです。
- Amazon Linux2上でのOpenJDK 8及びOpenJDK 11の無料のLTSが最短でも2023年6月30日までAmazonより提供される
- Amazon Linux AMI 2018.03でのOpenJDK 8のサポートは2020年6月30日までAWSより提供される
2018/10/25時点の情報
ディスカッションフォーラムやパッケージリストを調べましたが、Java 11のリリーススケジュールに関する情報は確認できませんでした。
ディスカッションフォーラム
- Googleサイト検索URL
java 11
「Amazon Linux 2が将来的にJava 11をコアパッケージに含める予定はあるか」という質問が2018/09/18に投稿されていますが、2018/10/25時点でAWSからの回答は付いていません。
https://forums.aws.amazon.com/thread.jspa?threadID=290148
パッケージリスト - Amazon Linux
新しい順で5つのバージョンのパッケージリストを確認したところ、いずれのバージョンにもjava-1.8.0-openjdk
は入っていましたが、Java 11は確認できませんでした。
https://aws.amazon.com/jp/amazon-linux-ami/2018-03-packages/
https://aws.amazon.com/jp/amazon-linux-ami/2017.09-packages/
https://aws.amazon.com/jp/amazon-linux-ami/2017.03-packages/
https://aws.amazon.com/jp/amazon-linux-ami/2016.09-packages/
https://aws.amazon.com/jp/amazon-linux-ami/2016.03-packages/
パッケージリスト - Amazon Linux 2
Webサイト上ではパッケージリストを確認できませんでした。
https://aws.amazon.com/jp/amazon-linux-2/
Ubuntu
メーリングリストやパッケージリストの内容をまとめると以下のようになります。
OSバージョン | デフォルトのJDK | 提供されているOpenJDK |
---|---|---|
14.04 LTS (Trusty) | OpenJDK 7 | OpenJDK 6 / 7 |
16.04 LTS (Xenial) | OpenJDK 8 | OpenJDK 8 / 9 |
18.04 LTS (Bionic) | OpenJDK 11 | OpenJDK 8 / 11 |
QAサイト / メーリングリスト
UbuntuのQAサイト (askubuntu) 及びメーリングリストに、今後のJavaのサポート方針に関する記事がありました。
- QAサイトの記事 - package management - Why is OpenJDK 10 packaged as openjdk-11-__ - Ask Ubuntu
- 2018年2月のメーリングリストの投稿 - OpenJDK SRU exception
上記メーリングリストの内容は、大まかには以下の通りです。
- 18.04 LTS (Bionic) について、OpenJDK 10をデフォルトのJRE/JDKとしてリリースし、2018年9月または10月にSRU (Stable Release Update) としてデフォルトのJRE/JDKをOpenJDK 11に切り替える予定
- 16.04 LTS (Xenial) (2021年4月にEOL予定) については、メインのJDKをOpenJDK 8のままとする
パッケージリスト
14.04 LTS (Trusty)
openjdk-7-jdk
がデフォルトのJDKとなっています。
https://packages.ubuntu.com/ja/trusty/default-jdk
パッケージ検索ではopenjdk-6-jdk
openjdk-7-jdk
がヒットしました。
https://packages.ubuntu.com/search?suite=trusty&searchon=names&keywords=openjdk
16.04 LTS (Xenial)
openjdk-8-jdk
がデフォルトのJDKとなっています。
https://packages.ubuntu.com/xenial/default-jdk
パッケージ検索ではopenjdk-8-jdk
openjdk-9-jdk
がヒットしました。
https://packages.ubuntu.com/search?suite=xenial&searchon=names&keywords=openjdk
18.04 LTS (Bionic)
openjdk-11-jdk
がデフォルトのJDKとなっています。
https://packages.ubuntu.com/bionic/default-jdk
パッケージ検索では openjdk-8-jdk
openjdk-11-jdk
がヒットしました。
https://packages.ubuntu.com/search?suite=bionic&searchon=names&keywords=openjdk
Debian
Wikiとパッケージリストの確認結果をまとめると以下のようになります。
OSバージョン | デフォルトのJDK | 提供されているOpenJDK |
---|---|---|
8.0 (jessie) | OpenJDK 7 | OpenJDK 7 |
9.0 (stretch) | OpenJDK 8 | OpenJDK 8 |
10.0 (buster) | OpenJDK 11 | OpenJDK 8 / 10 / 11 |
Wiki
DebianのWikiにOSバージョンごとのデフォルトのJDKがまとまっていました(他のディストリビューションもこれぐらい分かりやすくまとめて欲しい・・・)。
大まかな内容は以下の通りです。
- 2019年リリース予定の10.0 (buster) ではデフォルトのJDKとしてOpenJDK 11を採用予定
- 現行リリースの9.0 (stretch) とjessie-backportsのデフォルトはOpenJDK 8
- 一世代前の8.0 (jessie) のデフォルトはOpenJDK 7
パッケージリスト
8.0 (jessie)
パッケージ検索ではopenjdk-7-jdk
のみがヒットしました。
https://packages.debian.org/search?suite=jessie&arch=any&searchon=names&keywords=openjdk
9.0 (stretch)
パッケージ検索ではopenjdk-8-jdk
のみがヒットしました。
https://packages.debian.org/search?suite=stretch&arch=any&searchon=names&keywords=openjdk
10.0 (buster)
パッケージ検索ではopenjdk-8-jdk
openjdk-10-jdk
openjdk-11-jdk
がヒットしました(9はどこに行ったのだろうか)。
https://packages.debian.org/search?suite=buster&arch=any&searchon=names&keywords=openjdk
CentOS
コミュニティサイトやパッケージリストを調べましたが、Java 11のリリーススケジュールの情報は確認できませんでした。
コミュニティサイト
- Googleサイト検索URL
java 11
関連しそうな2件のトピックが見つかりました。2件目のトピックではCentOSでのJava 11のリリーススケジュールが質問されていますが「Red Hatのみぞ知る」というようなコメントが付いていました。
パッケージリスト
CentOS6、CentOS7ともにjava-1.8.0-openjdk
は入っていますが、Java 11は確認できませんでした。
http://mirror.centos.org/centos/6/os/x86_64/Packages/
http://mirror.centos.org/centos/7/os/x86_64/Packages/