甲骨文推出了新的 Java SE通用订阅和定价,从 2023 年 1 月起取代了现在的旧版 Java SE 和 Java SE 桌面订阅。根据常见问题解答,甲骨文的目标是通过跨桌面的普遍许可使用来简化许可环境的跟踪和管理、服务器和第三方云。
甲骨文在过去几年中多次更改其许可和政策。2019 年,甲骨文宣布 Java SE 不再免费。2020 年,Oracle 为 JDK 17 及更高版本引入了 NFTC(免费条款和条件),允许在某些用例中免费使用。
运行 Oracle JDK 8 和 11 的应用程序不需要更新,并且可以使用这些版本继续不间断地运行,无论是免费供个人使用还是付费更新。想要更新这些旧版本的用户的唯一途径是在续订时选择最新的 Java SE Universal 订阅。
使用最新 LTS 版本 Java 17 的开发人员可以保留在 Java 17 更新路径上,直到计划于 2023 年 9 月发布的下一个 LTS 版本 Java 21。甲骨文于 2021 年 9 月 15 日发布了 Java 17。此后,有八个小更新。
对于 Java SE Universal 订阅,Oracle 还授予免费使用多达 50,000 个处理器(Oracle 定义的处理器)。这主要适用于服务器部署。这仅适用于新员工许可模型。甲骨文在定价文件中声明,任何超过该限制的客户都应联系甲骨文以获得特价。然而,赠款是朝着简化迈出的一步。
这些新变化解决了任何运行多个 Java 版本的组织的许可复杂性。在某些情况下,简化的成本可能高于以前的许可模式,正如IDC和House of Brick首席执行官Nathan Biggs在这篇博文中所解释的那样。
虽然 Oracle 的许可更改可能是简化 OracleJDK 许可的一步,但商业替代方案确实存在。OpenJDK 从 Java 8 开始就是 Java 的上游社区。它包括许多与 Oracle 一起贡献的供应商,使 Java 成为支持数十亿设备并服务于全球数百万开发人员的企业语言。今天,OracleJDK 和 OpenJDK 之间几乎没有技术差异。
Oracle 许可政策的细节可能很复杂并且可能会发生变化。客户应咨询 Oracle 以确定满足其特定需求的最佳许可选项。