Blog chevron_right Java

Gartner 管理 Oracle Java 许可风险的 3 个步骤

Gartner's 3 Steps to Manage Exposure to Oracle Java Licensing

总结 

如果您的公司使用 Oracle JDK 8、11 或 17(以及即将推出的 JDK 21),Oracle 需要商业订阅才能接收关键更新。订阅费用高昂。用户往往不确定自己是否可以免费使用 Oracle Java,或者是否会受到 Oracle Java 许可的约束。 

 在本文中,您将了解: 

  • Oracle 正在推出基于员工数量的 Oracle 许可模式,其中包括兼职员工和承包商,无论他们是否使用 Java 
  • 用户不知道自己会按照新模型收费,还是按照传统基于使用量和核心数的模型收费 
  • 第三方开源 Java 产品通常比 Oracle Java SE 便宜 
  • 2025 年报告《管理 Oracle Java SE 许可风险的 3 个步骤》中,Gartner 推荐了公司评估风险并就 Java 许可做出正确决策的方法

在 2025 年报告《管理 Oracle Java SE 许可风险的 3 个步骤》中,Gartner 为负责 Oracle Java SE 的采购和供应商管理领导者提出了三项建议。如果这是您的职责,那么三项建议是: 

  1. 确定您是否必须购买 Oracle Java SE 订阅。 
  2. 仔细记录您的风险程度,以支持许可谈判并盘点 Oracle Java SE 过去、当前和计划的使用情况。 
  3. 评估您的组织是否有意将 Java 工作负载迁移到 Oracle 云基础设施、迁移到 Java 25 或切换到第三方 Java 产品。 

确定是否必须购买 Oracle Java SE 订阅 

使用三步框架来确定您的组织是否需要 Oracle Java SE 订阅 [图 1]。

管理 Oracle Java SE 许可风险的 3 个步骤
  1. 确定您是否需要 Oracle Java SE 订阅 
  2. 确定您的风险 
  3. 评估选项 

确定您是否需要 Oracle Java 订阅 

确定哪些情况需要 Oracle Java SE 订阅。确定相关产品的许可方式,稍后可以根据已下载并部署到您的环境中的产品进行协调。

提示
如果您组织中的任何人自 2019 年 4 月以来下载了任何 Oracle Java SE 更新,您可能需要订阅 – 并且您可能面临合规风险。如果您想要商业支持协议,那么您可能会考虑订阅 Oracle Java SE,尤其是在使用非常旧或最新版本的 Java(例如 Java 7 或 Java 21)时。

确定您的风险 

盘点您当前的使用情况。要确定您面临的风险,需要了解 Oracle JDK 的部署方式、正在使用它的应用程序、这些应用程序所使用的 Oracle JDK 版本,以及您是否在开发或生产环境中使用 Oracle JDK。 

评估选项 

现在您已经了解了 Oracle Java SE 订阅的费用,您需要决定下一步的行动 [图 2]。可用的选项如下: 

  • 恢复到上次免费更新:恢复到 JDK 8u202 既简单又便宜,但风险很大。 
  • 升级到免费使用的 Oracle JDK 25升级需要工程工作,并且到 2026 年 9 月 Oracle JDK 21 的免费使用期限到期之前,您可能无法升级所有应用程序。 
  • 升级并迁移到 OpenJDK 的最新版本:一旦 JDK 26 于 2026 年推出,升级需要大量的软件工程工作,而且您不太可能能够升级所有应用程序。 
  • 切换到第三方 Java 产品:迁移到开源替代方案需要一些测试,但对于大多数公司来说都是可行的。 
  • 将所有 Oracle JDK 工作负载迁移到 Oracle 云基础设施 (OCI) Oracle Private Cloud Alliance (PCA)将工作负载迁移到 Oracle 基础设施需要移植、配置和测试,但这是可行的。 
  • 购买 Oracle Java SE 订阅:购买订阅很简单,但价格昂贵。 
图 2:评估您的 Oracle Java 许可选项
提示
Azul Platform Core 通常比 Oracle Java 许可少 70%。

选择最适合您的 Java 选项 

如果迁移到 OCI 或 PCA 对您而言是一个合适的选择,或者如果您的公司足够小,从而使 Oracle JDK 订阅具有成本效益,那么您在 Oracle Java 上拥有可行的选项。 

不过,对于大多数公司来说,还有更好的选项。继续使用用于开发应用程序的经过验证的 Java 版本,但每季度更新一次,以确保最高级别的安全性和稳定性。这一切均无需可能的代码重构或大量测试。 

Azul Platform Core 是一种经济高效的替代 OpenJDK 发行版。它提供了所有必要的向后移植的安全修复和错误修复。这是根据所使用的内核或桌面的数量定价的,因此它反映了所使用的 Java 的实际数量。如果您正在使用 Oracle Java 21,必须尽快采取行动。

重要的是做出明智的决定。请阅读 Gartner 的报告《管理 Oracle Java SE 许可风险的 3 个步骤》,了解更多客观信息。

cloud-cta

Oracle Java 许可