您現在的位置是:首頁 > 武術

JDK19已經發布,為何你還在堅守JDK8?

  • 由 程式設計師Ship 發表于 武術
  • 2023-01-15
簡介專案基數大作為最早的長期支援版本,大量的專案使用JDK8構建,哪怕後來的JDK11釋出後,依然有不少的公司選擇使用JDK8,因為經過了長期的生產實踐讓大多數開發者十分放心的基於JDK8進行應用開發,所以導致產生了非常大量的JDK8存量應用

jdk8u311是什麼版本

2022年9月20號,Oracle正式對外發布JDK19,距離1996年的JDK1。0正式釋出已經走過了26個年頭,包含了3個長期支援版本,JDK8、JDK11、JDK17。

JDK19已經發布,為何你還在堅守JDK8?

根據New

Relic 2022年釋出的《2022 年 Java 生態系統現狀》

資料顯示,使用者存量最大的JDK長期支援版本為JDK11, 佔比為48。44%,而令人驚訝的是,作為最早的長期支援版本JDK8的佔有率仍然高達46。45%,幾乎與JDK11旗鼓相當。為何2014年釋出的JDK8時過8年仍然有如此大量的使用者不離不棄?筆者分析主要有以下幾點原因。

專案基數大

作為最早的長期支援版本,大量的專案使用JDK8構建,哪怕後來的JDK11釋出後,依然有不少的公司選擇使用JDK8,因為經過了長期的生產實踐讓大多數開發者十分放心的基於JDK8進行應用開發,所以導致產生了非常大量的JDK8存量應用。

JDK19已經發布,為何你還在堅守JDK8?

JDK11沒有帶來顛覆性的最佳化

JDK11主要帶來了字串API增強、檔案中讀寫字串、集合轉陣列、var變數宣告、stream新特性以及

Epsilon

ZGC

,並不能說服大部分JDK8使用者升級到JDK11,因為可以預見的收益遠低於升級所帶來的不確定因素所導致的風險。

商業收費

Oracle JDK從

8u201/202版本後的商業用途開啟了付費模式,大部分小公司是無法接受支付這一筆不小的開支,當然可以選擇OpenJDK作為替代,但是依然面臨著升級所帶來的風險。

JDK19已經發布,為何你還在堅守JDK8?

網際網路企業的保守態度

相信大部分國內開發者都能體會到,一個專案只要能跑,就不要去動它的理念在國內的網際網路公司是比較常見的。技術升級在老闆們看來是沒有任何收益的,無法在業績指標上帶來提升,相反會產生生產事故的風險,所以很少有領導會讓開發冒著“風險”去做低收益的技術升級,導致不少專案依舊停留在JDK8的時代。

Top