2024年11月27日 星期三

📝 紀錄一下幾個不同 JDK

這邊記錄一下幾個常見的 JDK(Java Development Kit)與其差異

JDK與其下載頁 License 備註
Oracle JDK 有商用限制。
除此之外,JDK 8、11和之後的版本 License有所不同。
詳細請參見 Oracle 的說明
有 Open JDK 不包含的額外功能。
Oracle Open JDK GPLv2 + CPE
BellSoft Liberica JDK GPLv2 + CPE Spring 推薦使用
有提供
  1. Full version 
  2. Standard version 
  3. Lite version 
三種版本的 JDK 可供下載
Microsoft JDK GPLv2 + CPE
Eclipse Temurin™ Open JDK GPLv2 + CPE
OpenLogic Open JDK GPLv2 + CPE 由 Open Logic 所建置的 JDK
內部已經包含了 JavaFX 相關 libraries 了
IBM Semeru Runtime™ GPLv2 + CPE 有特別針對性能進行優化
RedHat GPLv2 + CPE
SAP Machine GPLv2 + CPE 與 Open JDK 的差異可參見官方 wiki

除了上述的幾種以外,其實還有其他像是毕昇 JDK(華為建的)、Dragonwell JDK (阿里巴巴建的)、Kona JDK(騰訊)……等等的,就不列舉了。


我看了一下,有很多公司會特別建 JDK 就是要用在自家公司的服務之中,例如微軟的 JDK 適合部屬在 Azure 上、Red Hat JDK 會和自家平台整合……等等。