微软已经开始分发自己的 Java 发行版 基于 OpenJDK,提供可以与 Oracle 的 Java 发行版竞争的免费开源 Java 发行版。 产品 它是免费分发的,并在 GPLv2 许可下以源代码形式提供。
二进制文件 Microsoft Build of OpenJDK 可能包含修复和改进 被认为对内部用户和客户很重要,但尚未纳入上游 OpenJDK 项目的。 这些修复和改进将在带有可用源代码的发行说明中注明。
提醒一下,甲骨文在 2019 年将其 Java SE 二进制分发版转移到了新的许可协议中。 该 限制商业用途 并且只允许在软件开发或个人使用、测试、原型制作和应用演示中免费使用。 对于免费的商业用途,建议使用免费的 GPLv2 许可的 OpenJDK 包,其中包含允许与商业产品动态链接的 GNU ClassPath 例外。
Microsoft 发行版中使用的 OpenJDK 11 分支被归类为 LTS 版本,其更新将在 2024 年 11 月之前生成。 OpenJDK XNUMX 由 Red Hat 公司维护。
应该指出的是 微软发布的这个 OpenJDK 发行版是该公司对 Java 生态系统的贡献 并试图加强与社区的互动。 该发行版被定位为稳定版,并且已经被许多 Microsoft 产品和服务使用,包括 Azure、Minecraft、SQL Server、Visual Studio Code 和 LinkedIn。
有人提到 微软构建的 OpenJDK 维护周期长 每季度发布一次免费更新。 它还包括修复和增强功能,这些修复和增强功能出于某种原因不被 OpenJDK 主流接受,但被认为对 Microsoft 客户和项目很重要。 这些额外的更改将在发行说明中明确注明并发布在项目存储库的源代码中。
今天,我们很高兴地宣布 Microsoft Build of OpenJDK 全面上市,这是 OpenJDK 的一种新的免费发行版,它是开源的,可供任何人免费在任何地方部署。 正如我们之前在宣布 OpenJDK 的 Microsoft Build Preview 时所说的那样,Microsoft 使用了大量 Java,内部运行的 JVM 超过 500.000 个。 Java 工程组很自豪能够为 Java 生态系统做出贡献并帮助推动 LinkedIn、Minecraft 和 Azure 等工作负载。
微软 还宣布他已加入 Eclipse 采纳工作组,它被认为是一个独立于供应商的平台,用于分发完全符合 Java 规范、满足 AQAvit 质量标准并准备用于生产项目的 OpenJDK 二进制文件。
为了完全符合规范,通过Adoptium 分发的程序集根据Java SE TCK(Oracle 和Eclipse Foundation 之间的协议用于访问技术兼容性工具包)进行验证。
目前, OpenJDK 从 Eclipse Temurin 项目构建 8、11 和 16 (以前是 AdaptOpenJDK 的 Java 发行版) 通过Adoptium直接分发. Adoptium 项目还包括 IBM 生成的基于 OpenJ9 Java 虚拟机的 JDK 程序集,但这些程序集通过 IBM 站点单独分发。
该发行版包括 Java 11 和 Java 16 的可执行文件,基于 OpenJDK 11.0.11 和 OpenJDK 16.0.1. 构建已准备就绪 适用于Linux,Windows和macOS 并且可用于 x86_64 架构。 此外,还为 ARM 系统生成了基于 OpenJDK 16.0.1 的测试版本,可用于 Linux 和 Windows。
除了这种普遍可用性之外,Microsoft 还 ofrece 微软构建的 OpenJDK Docker 镜像和相应的 Docker 文件。 这些旨在供任何 Java 应用程序或 Java 应用程序组件用于在任何地方部署,包括 Microsoft Azure。
数据来源: https://devblogs.microsoft.com