Microsoft Build of OpenJDK 的支持路线图

本文介绍 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 Temurin 的 OpenJDK 8 容器映像,该映像Microsoft发布到Microsoft容器注册表。 Microsoft为受支持的基础操作系统(如 Azure Linux 和 Ubuntu)提供这些映像,并使用安全更新对其进行维护。 有关可用映像和标记,请参阅Microsoft Build of OpenJDK的容器映像。

对于未容器化Azure或工作负载之外的方案,请直接从 Eclipse 采用网站下载 Java 8 个二进制文件。 Microsoft致力于在可预见的未来继续在Eclipse Adoptium工作组中开展协作。 有关支持时间线的详细信息,请参阅 Eclipse Adoptium 支持 文档。