本文介绍 Microsoft Build of OpenJDK 二进制文件的支持策略和路线图。
OpenJDK 是 Java SE 平台(语言和虚拟机)的开放源代码、参考实现,其上游项目由 Oracle Corporation 管理 ,openjdk.java.net 和github.com/openjdk 提供的源代码。 该项目根据具有 Classpath Exception 的 GNU 通用公共许可证版本 2 (GPLv2+CE) 发布。 Java 和 OpenJDK 是 Oracle Corporation 的商标。
Microsoft Build of OpenJDK 是指由 Microsoft 编译、打包和测试的 OpenJDK 项目的一个或多个二进制文件。 Microsoft Build of OpenJDK 的长期支持 (LTS) 版本也针对 Oracle 的 Java 技术兼容性工具包 (TCK) 进行了测试。
支持策略
此支持策略适用于 Microsoft Build of OpenJDK 的长期支持 (LTS) 版本。 openJDK 的 Microsoft 版本的 LTS 版本通过 microsoft.com/openjdk 接收季度更新。 任何人都可免费获得 Microsoft Builds of OpenJDK 每季度更新,并可根据软件的许可证将其部署到任意位置。
Microsoft Build of OpenJDK 二进制文件可能包含我们认为对客户和内部用户很重要的新的或向后移植修补程序、安全修补程序和增强功能。 由于Microsoft控制之外的决定,某些更改尚未(并且可能永远不会)合并到上游 OpenJDK 项目中。 我们的发行说明中明确列出了未正式上游的修补程序、安全修补程序和增强功能,源代码可用。
商业支持
商业支持仅适用于具有有效 Azure 支持计划的 Microsoft Azure 客户,并且仅涵盖部署到 Azure 和 Azure Stack 服务以及 Azure Arc 群集的 Java 工作负载。 如果在 Azure 环境中 Microsoft Build 的 OpenJDK 出现问题,请提交支持请求。
Microsoft Build of OpenJDK 商业支持遵循 Microsoft 的新式生命周期策略。
社区支持
对于所有其他场景,欢迎 Microsoft Build of OpenJDK(包括 LTS 和非 LTS 版本)用户在 github.com/microsoft/openjdk 中提出问题、提供反馈并开始讨论。
发布和服务路线图
OpenJDK 项目每六个月发布一次新版本的 Java。 OpenJDK 二进制文件的供应商为不同版本的 OpenJDK 提供不同的支持时间线。 下表显示了 Microsoft 构建的 OpenJDK 现有 LTS(长期支持)版本的支持时间线。
| 版本 | Microsoft Build of 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 Builds of OpenJDK 更新每季度发布一次:1 月、4 月、7 月和 10 月。
最早的支持结束日期是初始目标。 Microsoft 可能会延长对其 LTS 版本的支持。
有关详细信息,请参阅新式生命周期策略。
系统要求
下表显示 Microsoft Build of OpenJDK 的 LTS 版本的认证硬件体系结构。
| 版本 | 体系结构 | Linux | macOS | Windows操作系统 | Alpine (musl) |
|---|---|---|---|---|---|
| OpenJDK 11 LTS | X64 | 是 | 是 | 是 | 是 |
| AArch64 | 是 | 是 | 是 | 否 | |
| OpenJDK 17 LTS | X64 | 是 | 是 | 是 | 是 |
| AArch64 | 是 | 是 | 是 | 否 | |
| OpenJDK 21 LTS | X64 | 是 | 是 | 是 | 否 |
| AArch64 | 是 | 是 | 是 | 否 | |
| OpenJDK 25 LTS | X64 | 是 | 是 | 是 | 否 |
| AArch64 | 是 | 是 | 是 | 否 |
操作系统和 Linux 分发版
Microsoft Build of OpenJDK 适用于 Linux、Windows 和 macOS,在这些操作系统和/或其分发版的最新且主动维护的版本上可用,只要这些版本持续接收安全修补程序即可。
其他版本和发布
Microsoft 可能会为没有长期支持的其他 OpenJDK 版本发布 Microsoft OpenJDK 的可执行文件。 Microsoft不提供非 LTS 版本的商业支持,并保留不为非 LTS 版本提供季度更新的权利。
Java 8
有限的一组 Azure 服务可以为 Java 8 提供运行时,或者在 Java 8 上运行。 在这些方案中,Microsoft依赖于 适用于 Java 8 的 OpenJDK 的 Eclipse Temurin 版本。 鼓励愿意在 Azure 上生成和部署 Java 8 应用程序的客户直接从 Eclipse Adoptium 网站下载二进制文件。 Microsoft致力于在可预见的未来继续在Eclipse Adoptium工作组中开展协作。 有关支持时间线的详细信息,请参阅 Eclipse Adoptium 支持 文档。