OpenJDK Microsoft組建的支持藍圖
本文說明 OpenJDK 二進位檔Microsoft建置的支持原則和藍圖。
OpenJDK 是 Java SE 平臺(語言和虛擬機)的 開放原始碼 參考實作,其上游專案由 oracle Corporation 控管,openjdk.java.net 且原始程式碼可在 github.com/openjdk 使用。 此專案是以 GNU 一般公開授權第 2 版發行,並具有 Classpath 例外狀況 (GPLv2+CE)。 Java 和 OpenJDK 是 Oracle Corporation 的商標。
OpenJDK 建置Microsoft是指由 Microsoft 編譯、封裝及測試之 OpenJDK 專案的二進位檔或二進位檔。 OpenJDK Microsoft組建的長期支援 (LTS) 版本也會針對 Oracle 的 Java 技術相容性套件 (TCK) 進行測試。
支援原則
此支持原則適用於 OpenJDK Microsoft 組建的長期支援 (LTS) 版本。 Microsoft OpenJDK 組建的 LTS 版本將會收到每季更新,可透過 microsoft.com/openjdk 取得。 存取 OpenJDK Microsoft 組建的季更新是免費的,可供任何人使用,並可隨軟體授權部署到任何地方。
Microsoft OpenJDK 二進位檔的組建可能包含新的或反向移植的修正、安全性修正,以及我們認為對客戶和內部使用者很重要的增強功能。 由於Microsoft控制之外的決定,某些變更可能尚未納入上游 OpenJDK 專案中。 已正式上行的修正、安全性修正和增強功能,將會在我們的版本資訊中明確加上標誌,並提供原始程式碼。
商業支援
商業支援僅適用於具有作用中 Azure 支援方案的 Azure 客戶Microsoft,且只涵蓋部署至 Azure 和 Azure Stack 服務和 Azure Arc 叢集的 Java 工作負載。 如果您在 Azure 環境中Microsoft OpenJDK 組建有問題,請 提交支援要求。
Microsoft OpenJDK 商業支持組建遵循Microsoft的新式生命周期原則。
社群支援
針對所有其他案例,Microsoft OpenJDK 建置的使用者,包括 LTS 和非 LTS 版本都歡迎提出問題、提供意見反應,並在 github.com/microsoft/openjdk 開始討論。
發行與服務藍圖
OpenJDK 專案每隔 6 個月發行一次新版本的 Java。 OpenJDK 二進位檔的廠商為不同版本的 OpenJDK 提供不同的支持時程表。 Microsoft此組建 LTS 版本的支持時程表如下所述。
下表顯示 OpenJDK Microsoft 組建現有 LTS 版本的支援藍圖。
版本 | Microsoft OpenJDK 發行日期的組建 | OpenJDK 發行日期 | 最早的支持終止日期 |
---|---|---|---|
OpenJDK 11 LTS | 2021 年 5 月 | 2018 年 9 月 | 2027 年 9 月 |
OpenJDK 17 LTS | 2021 年 9 月 | 2021 年 9 月 | 2027 年 9 月 |
OpenJDK 21 LTS | 2023年9月 | 2023年9月 | 2028 年 9 月 |
在發行的支援生命週期內,系統必須在最新的更新上保持最新狀態,才能接收商業支援。 Microsoft OpenJDK 組建的更新會在每個季度發行:1 月、4 月、7 月和 10 月。
上述最早的支持終止日期是初始目標。 Microsoft可能會擴充其 LTS 版本的支援。
如需詳細資訊,請參閱 新式生命周期原則。
系統需求
下表顯示 OpenJDK Microsoft 組建 LTS 版本的認證硬體架構。
版本 | 架構 | Linux | macOS | Windows | Alpine (musl) |
---|---|---|---|---|---|
OpenJDK 11 LTS | x64 | 是 | .是 | .是 | Yes |
AArch64 | Yes | .是 | 是 | No | |
OpenJDK 17 LTS | x64 | 是 | .是 | .是 | Yes |
AArch64 | Yes | .是 | 是 | No | |
OpenJDK 21 LTS | x64 | 是 | .是 | 是 | No |
AArch64 | Yes | .是 | 是 | No |
操作系統和Linux發行版
Microsoft OpenJDK 的組建適用於 Linux、Windows 和 macOS,只要它們持續收到安全性修正,即可在最新且主動維護這些操作系統和/或其發行版的版本。
其他版本和版本
Microsoft可能會針對其他版本的 OpenJDK 發行 Microsoft OpenJDK 建置的二進位檔,除了上述版本以外, 沒有長期支援。 Microsoft不會為非 LTS 版本提供商業支援,並保留不為非 LTS 版本提供每季更新的權利。
Java 8
一組有限的 Azure 服務可能會提供 Java 8 的運行時間,或在 Java 8 上執行。 在這些案例中,Microsoft依賴 適用於 Java 8 的 Eclipse Temurin 組建 OpenJDK。 建議想要在 Azure 上建置及部署 Java 8 應用程式的客戶,直接從 Eclipse 採用網站下載二進位檔。 Microsoft致力於繼續在 Eclipse 採用工作組中合作,為未來提供未來。 如需支持時程表的詳細資訊,請參閱 Eclipse 採用支援 檔。