首頁>技術>

相信我,很多公司在從 1.4 升級到 8 的時候都哭暈在廁所裡過。

歷史問題

JDK 的選擇有很多歷史遺留問題。

很多公司甚至銀行現在還在用 1.2 和 1.4。這是因為在很多 JAR 的開發歷史中,已經沒有辦法維護已經編譯好的 jar 的,老的原始碼可能也沒有辦法用新 JDK 編譯。

如果要將平臺升級到 8,必須要求所有的老的 Jar 都要用 8 編譯一次。在歷史情況下,這種可能性很低,而且 Maven 平臺也不是 2000 年就有了,在 2000 年的時候還有個 lib 目錄的。

隨著現在 API 和微服務的流行,慢慢的會在向 API 進行微服務遷移的時候使用新的 JDK 版本進行開發。

目前主流是 8 的版本,如果你使用 11 也問題不大,JDK 8 和 11 之間的差距不是非常大,沒有 1.4 到 8 這麼大。幾乎已經大到了無法相容編譯的程度了。

LTS 版本

如很多人都知道的 LTS 版本的問題,目前只有 2 個 LTS 的版本在使用,17 的版本還沒有出來呢。

綜合上面的 2 個原因,新專案開發的時候自然就會選擇穩定的版本。

JDK 這種比較底層的東西,越穩定越好。

再加上 OS 安裝的版本主流也是這 2 個,如果是新專案用 11 沒有問題。如果是老專案已經用 8 了,就不要想著升級了,反正最後支援時間都差不多。

其實 8 到 11 的升級沒有那麼糟糕,基本上還是比較好升的。

7
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • java登入限流實現