Oracle發(fā)布了Java SE支持路線圖,Java 8 支持到2030年
最近Oracle發(fā)布了Java SE支持路線圖,以幫助開發(fā)者了解Java SE的維護和支持選項以及相關的時間表,以便可以為公司和個人使用Java SE做出最佳決策。
自2017年9月以來,Oracle按照免費的開源許可證(類似于Linux的許可證)提供JDK版本 。從Java SE 11(2018年9月發(fā)布,LTS)開始,Oracle不僅在開源協(xié)議下為所有用戶免費提供免費發(fā)行版,而且Oracle還提供了商業(yè)支持(收費)的Java SE發(fā)行版。以下將列出商業(yè)版本的Oracle JDK發(fā)行版的關鍵時間節(jié)點。
Java SE 8 已經終止公共更新
Java SE 8 在往期的發(fā)行版已終止了公共更新。Oracle將繼續(xù)通過java.com為個人,開發(fā)人員和其他用戶無限期提供Java SE 8的免費公共更新和自動更新。如果設置了終止日期,Oracle將通過公共溝通渠道上至少提前18個月發(fā)出通知。
其實就是說Java 8目前只會修修BUG,不再進行功能更新了,而且這個進程也是有終止維護時間的。
Oracle Java SE 產品版本
對于Java SE 8之后的產品版本,Oracle將每三年指定一個版本作為長期支持(LTS)版本。Java SE 11是LTS發(fā)行版。非LTS版本被認為是最新LTS版本的一組累積的實施增強。一旦提供了新功能,任何以前的非LTS版本都將被視為已取代。例如,Java SE 9是非LTS發(fā)行版,并且立即被Java SE 10(也是非LTS)取代,Java SE 10反過來又被Java SE 11即時取代。但是,Java SE 11是LTS發(fā)行版,因此即使Java SE 16現(xiàn)在已發(fā)布, Java SE 11仍將獲得支持和更新。
生產上強烈推薦使用LTS版本,下半年即將發(fā)布的Java SE 17 將是一個LTS發(fā)行版本。
附:Oracle Java SE支持路線圖
任何產品都有自己的支持策略,一個產品不可能無期限的給予最高優(yōu)先級的支持。Oracle對自己產品的支持強度分為三個級別:最高優(yōu)先級的支持,中等優(yōu)先級的支持,最低優(yōu)先級的支持。
了解了這些能夠幫助你選擇最合適你的Java 版本。另外這里提一句,如果你使用密碼算法出現(xiàn)了什么 Illegal Key size或者什么key length錯誤,也是你JDK選擇的原因。以胖哥的經驗只要注意兩點就行了:優(yōu)先LTS版本,優(yōu)先OpenJDK。
本文轉載自微信公眾號「碼農小胖哥」,可以通過以下二維碼關注。轉載本文請聯(lián)系碼農小胖哥公眾號。