主要LinuxディストリビューションのJava 11リリース状況まとめ

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](https://www.slideshare.net/YujiKubota/introduction-to-java-11-support-and-jvm-features)
- @nowokay さんのQiita記事 - [Javaのサポートについてのまとめ - Qiita](https://qiita.com/nowokay/items/edb5c5df4dbfc4a99ffb)

上記のSlideShare資料の中に「無償でバイナリ配信サポートなら『AdoptOpenJDK』かLinuxディストリビューション提供パッケージ」との記述があります。
他方、Redhatが[2023年6月までOpenJDK 8をサポートする](https://access.redhat.com/ja/articles/1457743)ことを打ち出しているのを除いて、その他のLinuxディストリビューションのJava 8やJava 11のリリース状況に関する情報はあまり聞こえてこないように思います。
そこで、本ページにて可能な範囲で情報をまとめたいと思います。

# Amazon Linux / Amazon Linux 2
## 2018/11/13時点の情報
[Amazon Web Services ブログ](https://aws.amazon.com/jp/blogs/news)にてAmazon Linux2及びAmazon Linux AMIでのJavaのLTS (Long-Term Support) の提供が発表されました。
[Amazon LinuxでのJavaのLTS (Long-Term Support)提供について _ Amazon Web Services ブログ](https://aws.amazon.com/jp/blogs/news/re-affirming-long-term-support-for-java-in-amazon-linux/)

詳細は上記ブログをご覧頂くのが良いですが、簡単な要約は以下の通りです。

- 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のリリーススケジュールに関する情報は確認できませんでした。

### ディスカッションフォーラム
https://forums.aws.amazon.com

- Googleサイト検索URL `java 11`
    - https://www.google.co.jp/search?q=java+11+site%3Aforums.aws.amazon.com

「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](https://askubuntu.com)) 及びメーリングリストに、今後のJavaのサポート方針に関する記事がありました。

- QAサイトの記事 - [package management - Why is OpenJDK 10 packaged as openjdk-11-__ - Ask Ubuntu](https://askubuntu.com/questions/1037646/why-is-openjdk-10-packaged-as-openjdk-11)
- 2018年2月のメーリングリストの投稿 - [OpenJDK SRU exception](https://lists.ubuntu.com/archives/ubuntu-release/2018-February/004275.html)

上記メーリングリストの内容は、大まかには以下の通りです。

- 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がまとまっていました（他のディストリビューションもこれぐらい分かりやすくまとめて欲しい・・・）。

https://wiki.debian.org/Java

大まかな内容は以下の通りです。

- 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のリリーススケジュールの情報は確認できませんでした。

### コミュニティサイト
https://www.centos.org

- Googleサイト検索URL `java 11`
    - https://www.google.co.jp/search?q=java+11+site%3Awww.centos.org

関連しそうな2件のトピックが見つかりました。2件目のトピックではCentOSでのJava 11のリリーススケジュールが質問されていますが「Red Hatのみぞ知る」というようなコメントが付いていました。

- [How would one go about installing the LTS Java 11 JDK_ - CentOS](https://www.centos.org/forums/viewtopic.php?t=67118)
- [openJDK 11 release_ - CentOS](https://www.centos.org/forums/viewtopic.php?t=68398)

### パッケージリスト
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/