您現在的位置是:首頁 > 武術
JDK19已經發布,為何你還在堅守JDK8?
- 由 程式設計師Ship 發表于 武術
- 2023-01-15
jdk8u311是什麼版本
2022年9月20號,Oracle正式對外發布JDK19,距離1996年的JDK1。0正式釋出已經走過了26個年頭,包含了3個長期支援版本,JDK8、JDK11、JDK17。
根據New
Relic 2022年釋出的《2022 年 Java 生態系統現狀》
資料顯示,使用者存量最大的JDK長期支援版本為JDK11, 佔比為48。44%,而令人驚訝的是,作為最早的長期支援版本JDK8的佔有率仍然高達46。45%,幾乎與JDK11旗鼓相當。為何2014年釋出的JDK8時過8年仍然有如此大量的使用者不離不棄?筆者分析主要有以下幾點原因。
專案基數大
作為最早的長期支援版本,大量的專案使用JDK8構建,哪怕後來的JDK11釋出後,依然有不少的公司選擇使用JDK8,因為經過了長期的生產實踐讓大多數開發者十分放心的基於JDK8進行應用開發,所以導致產生了非常大量的JDK8存量應用。
JDK11沒有帶來顛覆性的最佳化
JDK11主要帶來了字串API增強、檔案中讀寫字串、集合轉陣列、var變數宣告、stream新特性以及
Epsilon
和
ZGC
,並不能說服大部分JDK8使用者升級到JDK11,因為可以預見的收益遠低於升級所帶來的不確定因素所導致的風險。
商業收費
Oracle JDK從
8u201/202版本後的商業用途開啟了付費模式,大部分小公司是無法接受支付這一筆不小的開支,當然可以選擇OpenJDK作為替代,但是依然面臨著升級所帶來的風險。
網際網路企業的保守態度
相信大部分國內開發者都能體會到,一個專案只要能跑,就不要去動它的理念在國內的網際網路公司是比較常見的。技術升級在老闆們看來是沒有任何收益的,無法在業績指標上帶來提升,相反會產生生產事故的風險,所以很少有領導會讓開發冒著“風險”去做低收益的技術升級,導致不少專案依舊停留在JDK8的時代。