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