提供有关 OpenJDK Microsoft版本的常见问题的解答。
你将支持 OpenJDK Microsoft版本的每个版本多长时间?
有关详细信息,请参阅 “支持 ”页。
是否会发布其他版本的 OpenJDK?
我们计划在 OpenJDK 参与者和供应商之间达成相互 LTS 共识的版本发布 OpenJDK 二进制文件。
是否会释放 OpenJDK 8 的二进制文件?
在提供 Java 8 作为目标运行时选项的 Azure 托管服务上,Microsoft可能依赖于第三方二进制文件,例如 Eclipse Adoptium。 对于所有其他 Azure 服务,客户可以从第三方供应商为 Java 8 带来选择的 JDK。 但是,Microsoft建议客户迁移到 Java 17 及更高版本,以受益于多种增强功能,这些增强功能可以转化为云部署中的成本节省和加速开发人员工作效率。 我们相信这个过程值得努力,并提供了指导来帮助简化这种过渡。
有关跨 Azure 服务支持的 JDK 版本的详细信息,请参阅 Azure 和 Azure Stack 上的 Java 支持。
这些二进制文件是如何获得许可的?
常规公共许可证 2.0 和 Classpath 异常(GPLv2+CE)。
OpenJDK 声明 GA 标记后,获取二进制文件需要多长时间?
Microsoft OpenJDK 的生成通过 Eclipse 采用的 AQAvit 项目的严格测试套件以及 Java 技术兼容性工具包中的符合性测试。 此过程通常需要 24-48 小时才能完成,但可能需要更长的时间。
Microsoft是否会因严重或安全漏洞而释放带外修复?
仅在极端情况下,其他供应商也为全球规模安全漏洞生成带外修补程序。 这种情况发生的可能性非常低。 安全漏洞通常以保密性处理,即使对于 OpenJDK 等开源项目也是如此。 有关详细信息,请参阅 OpenJDK 漏洞组。
如果在 OpenJDK 的 Microsoft版本中发现 bug,会发生什么情况?
如果 Azure 客户首先发现 OpenJDK 的 Microsoft 内部版本存在问题,但这不是一个带来风险的安全漏洞,我们将确定此问题的修复优先级,并在下一个季度更新中发布此问题。 我们将尽快上游修复,以便也可以在其他受影响的 Java 版本中对其进行处理,并可在其他 OpenJDK 分发版中使用。
如果你不是 Azure 客户,请将问题报告给 microsoft/openjdk 的 GitHub 存储库。
如果存在安全问题,我们将进行验证,然后将其报告给 OpenJDK 漏洞组。