文章目錄
- 前言
- 一、Oracle Java SE 產品版本
- 二、Java SE 8 的公共更新結束
- 三、參考文檔
- 總結
前言
幾十年來,Java 生態系統已經成功地經歷了這個過程,經歷了十次主要的平臺修訂。長期強大的向后兼容性保護了整個生態系統的投資。同時,隨著時間的推移,一定程度的適應是不可避免的。每次項目更新或者是新項目上手,難免會對開發環境有一定的要求,其中 JDK 就是不可或缺的一環,常常要煩惱哪些是屬于 LTS 版本的,現在更新到哪個版本了,后續的支持情況是什么樣的,長期的困擾促使我不得不做一期總結來掌握 JDK 的發展動向。一、Oracle Java SE 產品版本
對于 Java SE 8 之后的產品版本,Oracle 將僅將某些版本指定為長期支持 (LTS) 版本。
Java SE 7、8、11 和 17 是 LTS 版本。Oracle 打算每兩年發布一次未來的 LTS 版本,這意味著下一個計劃的 LTS 版本是 2023 年 9 月的 Java 21。
就 Oracle 標準支持而言,非 LTS 版本被認為是最新 LTS 版本的一組實施增強的累積。一旦有新的功能版本可用,任何以前的非 LTS 版本都將被視為已被取代。
例如:Java SE 9 是一個非 LTS 版本,并立即被 Java SE 10(也是非 LTS)取代,Java SE 10 反過來又立即被 Java SE 11 取代。然而,Java SE 11 是一個 LTS 版本,因此 Oracle 客戶將收到 Oracle 標準支持和定期更新版本。
Oracle Java SE 產品的一些關鍵產品日期示例包括:
Release | GA Date | Premier Support Until | Extended Support Until | Sustaining Support |
---|---|---|---|---|
7 (LTS) | July 2011 | July 2019 | July 2022***** | Indefinite |
8 (LTS)** | March 2014 | March 2022 | December 2030***** | Indefinite |
9 (non?LTS) | September 2017 | March 2018 | Not Available | Indefinite |
10 (non?LTS) | March 2018 | September 2018 | Not Available | Indefinite |
11 (LTS) | September 2018 | September 2023 | September 2026 | Indefinite |
12 (non?LTS) | March 2019 | September 2019 | Not Available | Indefinite |
13 (non?LTS) | September 2019 | March 2020 | Not Available | Indefinite |
14 (non?LTS) | March 2020 | September 2020 | Not Available | Indefinite |
15 (non?LTS) | September 2020 | March 2021 | Not Available | Indefinite |
16 (non-LTS) | March 2021 | September 2021 | Not Available | Indefinite |
17 (LTS) | September 2021 | September 2026**** | September 2029**** | Indefinite |
18 (non-LTS)*** | March 2022 | September 2022 | Not Available | Indefinite |
19 (non-LTS)*** | September 2022 | March 2023 | Not Available | Indefinite |
20 (non-LTS)*** | March 2023 | September 2023 | Not Available | Indefinite |
21 (LTS)*** | September 2023 | September 2028 | September 2031 | Indefinite |
*
Oracle Java SE 產品日期作為示例提供以說明支持政策。**
這些支持時間表適用于 Java 的 Java 客戶端和服務器部署,Web 部署技術和 JavaFX 除外。***
如上例所述,LTS 名稱和日期可能會發生變化。****
或者以后。*****
對于 Java SE 7,將在 2019 年 6 月至 2022 年 7 月期間免除延長支持提升費。對于 Java SE 8,將在 2022 年 3 月至 2030 年 12 月期間免除延長支持提升費。
二、Java SE 8 的公共更新結束
Java SE 8 于 2014 年 3 月 18 日發布,到 2019 年 1 月Oracle Java SE 8 結束面向商業用戶的公共更新時,Oracle 將提供近五年的連續免費公共更新。
Java SE 8 已通過舊版本的公共更新結束流程。Oracle 將繼續通過 java.com 為個人、開發和其他用戶無限期地提供 Java SE 8 的免費公共更新和自動更新。
三、參考文檔
https://www.oracle.com/java/technologies/java-se-support-roadmap.html
總結
在本文中我將持續更新 Oracle Java SE 支持路線圖/Oracle Java SE Support Roadmap 以及 JDK 開發動態,如果在新版本出現時沒有及時更新引入,歡迎大家來提醒我。我是白鹿,一個不懈奮斗的程序猿。望本文能對你有所裨益,歡迎大家的一鍵三連!若有其他問題、建議或者補充可以留言在文章下方,感謝大家的支持!