這邊記錄一下幾個常見的 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 推薦使用 有提供
|
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 會和自家平台整合……等等。