Java のリリース日とEOLのまとめ

# Oracle JDK (Oracle Java SE) の場合

図にまとめてみました。
こうしてみると、サポート期間5～6年って結構長いなーと思います。

![eol.png](https://qiita-image-store.s3.amazonaws.com/0/205989/b2754bfd-5202-e6b0-d448-2dbd89f4df40.png)

||First <br/>Release Date|Final Public<br/>Release Date|Final Public<br/>Release Version|
|---|---|---|---|
|Java 1.3|2000年5月8日|2006年12月|Java 1.3.1 Update 20|
|Java 1.4|2002年2月13日|2008年10月|Java 1.4.2 Update 19|
|Java 5|2004年9月30日|2009年10月|Java 5 Update 22|
|Java 6|2006年12月11日|2013年4月|Java 6 Update 45|
|Java 7|2011年7月28日|2015年4月|Java 7 Update 80|
|Java 8|2014年3月18日|2019年1月|Java 8 Update 202|
|Java 9|2017年9月21日|2018年1月|Java 9.0.4|
|Java 10|2018年3月20日|2018年7月|Java 10.0.2|
|Java 11|2018年9月25日|-|-|
|Java 17|2021年9月14日|2024年7月|Java 17.0.12|
|Java 21|2023年9月19日|2026年7月(予定)|Java 21.0.12(予定)|

上記の Final Public Release Date は、Sun Microsystems または Oracle の **無償サポート期間**です。

**有償サポートを契約すると、さらに延長してサポートを受けられます。**
この詳細は、[JDKの新しいリリース・モデル、および提供ライセンスについて](https://www.oracle.com/jp/technical-resources/article/java/ja-topics/jdk-release-model.html) および [Oracle Java SE サポート・ロードマップ](https://www.oracle.com/jp/java/technologies/java-se-support-roadmap.html) をご覧ください。

|サポート種別|Premier Support 期間|Extended Support 期間|
|:--|:--|:--|
|Java 7|2019年7月|2022年7月|
|Java 8|2022年3月|2030年12月|
|Java 11|2023年9月|2032年1月|
|Java 17|2026年9月|2029年9月|
|Java 21|2028年9月|2031年9月|

# OpenJDK の場合

Oracle JDK 以外は各ベンダーによってサポート期間が異なります。
各ディストリビューションごとの情報源は、@yamadamn さんの [OpenJDKと各種JDKディストリビューションの情報源まとめ #minjava](https://qiita.com/yamadamn/items/2dd26a014791b9557199) をご確認ください。

（下の表は**横スクロール**できます）

|$\hspace{3em}$|$\hspace{5.5em}$Red Hat|$\hspace{4.5em}$<br>Amazon|$\hspace{4.5em}$<br>Azul|$\hspace{4.5em}$<br>BellSoft|$\hspace{4.5em}$<br>Eclipse|$\hspace{4.5em}$<br>Microsoft|$\hspace{4.5em}$<br>SAP|
|--|--|--|--|--|--|--|--|
|Java 8|2026年11月|2030年12月|2030年12月|2031年3月|2026年11月|なし|なし|
|Java 11|2024年10月<br>2027年10月[^ELS]|2032年1月|2032年1月|2032年3月|2027年10月|2027年9月|2024年12月|
|Java 17|2027年10月|2029年10月|2029年9月|2030年3月|2027年10月|2027年9月|2026年9月|
|Java 21|2029年12月|2030年10月|2031年9月|2032年3月|2029年12月|2028年9月|2028年9月|

[^ELS]: 延長ライフサイクルサポート(ELS)

* Red Hat build of OpenJDK
    * [OpenJDK のライフサイクルおよびサポートポリシー - Red Hat Customer Portal](https://access.redhat.com/ja/articles/1457743)
* Amazon Corretto
    * [Amazon Corretto FAQs](https://aws.amazon.com/corretto/faqs/#support)
* Azul Platform Core
    * [Azul Java Support Roadmap & Lifecycle &#x7c; Azul](https://www.azul.com/products/azul-support-roadmap/)
* BellSoft Liberica JDK
    * [BellSoft Liberica JDK Support &#x7c; BellSoft Java](https://bell-sw.com/support/#roadmap)
* Eclipse Adoptium (Temurin)
    * [Temurin™ Support &#x7c; Adoptium](https://adoptium.net/support/)
* Microsoft Build of OpenJDK
    * [Support roadmap for the Microsoft Build of OpenJDK &#x7c; Microsoft Learn](https://learn.microsoft.com/en-us/java/openjdk/support)
* SAP SapMachine
    * [Maintenance and Support · SAP/SapMachine Wiki](https://github.com/SAP/SapMachine/wiki/Maintenance-and-Support)

## 詳細

各 OpenJDK のサポートポリシーや比較については、@u-tanick さん、@yamadamn さんの資料をご確認ください。
[JDKの長期商用サポート(LTS)の提供ベンダー比較（無償利用についても言及あり）(@u-tanick)](https://qiita.com/u-tanick/items/bb166929a58a4c20bb88)
[これからのJDK 何を選ぶ？どう選ぶ？ (v1.2) in 熊本 (@yamadamn)](https://www.slideshare.net/TakahiroYamada3/how-to-choose-jdk-20191101)