让我们首先讨论迁移的必要性。因此,从2019年1月开始,企业必须购买商业许可证(即从oracle购买)才能获得软件升级,正如oracle在2018年宣布的那样,维护oracle java,更新到最新的补丁级别,并支付会员费。您可以通过了解每个服务器核心都需要获得许可来了解价格,每个核心的费用为每月 25 美元。
此外,即使集群中只有一个java服务器,如果它被虚拟化,许可证费用也将适用于服务器的所有“核心”。
oracle jdk和open jdk先决条件oracle 已对 oracle java je 8 补丁 211 和 jdk 11 之外的任何最新版本制定了会员费用,从安全漏洞的角度来看,不希望将版本保留在较早的、不受支持的补丁级别。因此,我们必须决定是否确实需要安装 oracle java je 或 jdk 才能在服务器上运行任何应用程序。
对于您拥有的每台服务器,请为每台服务器选择相应的选项。
如果不需要 oracle java,请将其卸载。
如果开源版本满足您的需求,请再次选择使用开源版本。
oracle jdk 的现有实现让我们首先了解一下 oracle 支持的最新非计费 java 版本 java 1.8.0.202(64 位)的亮点。
许可是 open jdk 和 oracle jdk 差异最大的地方。 open jdk 具有 gnu 通用公共许可证,是完全开源的 java。根据二进制oracle代码许可协议,oracle jdk需要商业许可。
自 2019 年 1 月起,想要获取软件更新的组织必须购买商业许可证(来自 oracle)。
在过去,oracle jdk的表现优于open jdk。然而,open jdk的性能正在改善。而且open jdk社区的贡献经常超过oracle jdk。
这实际上归结为支持,因为open jdk与oracle jdk共享99.9%的代码(取决于您从哪个供应商获取它)。
open jdk生命周期日期和rhel版本对开放 jdk 版本的支持如下 -
开放 jdk 6 (1.6) 5.3 6.0 7.0 不适用,2016 年 12 月
open jdk 7 (1.7) 5.9 6.3 7.0 n/a 六月 2020
开放 jdk 8 (1.8) 不适用 6.6 7.1 8.0 2026 年 5 月
open jdk 11 n/a n/a 7.6 8.0 2024年10月
对于在rhel和windows上的open jdk的生产部署,服务级别协议(sla)和覆盖范围(soc)分别在生产支持范围和生产支持服务条款中定义。
发布时间表oracle每三年发布一次版本,而open jdk每六个月发布一次版本。
许可证open jdk根据gnu通用公共许可证(gnu gpl)第2版进行许可,附加了链接例外,与oracle jdk的oracle二进制代码许可协议形成对比。
性能由于oracle jdk构建过程是基于open jdk构建过程,因此两者之间不存在显着的技术差异。oracle的性能在响应能力和jvm性能方面远远优越。因为它非常重视其商业客户。它更加强调稳定性。另一方面,open jdk 将更频繁地提供更新。因此,我们可能会遇到不稳定问题。
特点在比较功能和设置时,我们可以观察到 open jdk 具有字体渲染功能,而 oracle 产品具有飞行记录、java 任务控制和应用程序类数据共享功能。此外,oracle 还提供卓越的渲染和额外的垃圾收集选项。
发展与流行与由oracle、open jdk和java社区共同创建的open jdk不同,oracle jdk完全由oracle corporation开发。但知名企业如red hat、azul systems、ibm、apple inc.和sap ag也积极为其发展做出贡献。
成本效益分析维护oracle java,更新到最新的补丁级别,并支付会员费。您可以通过了解每个服务器核心需要获得许可证,每个核心每月需要花费25美元来了解价格的概念。此外,即使集群中只有一个java服务器,如果它被虚拟化,许可证价格也将适用于服务器的所有核心。
oracle jdk和open jdk之间的比较特点
oracle jdk
开放 jdk
长期支持选项
java 8 至 2022 年(高级支持)和 2025 年 3 月(扩展支持)
java 11直到 2023 年 9 月(高级支持)和 2026 年 9 月(扩展支持)
每个版本的支持周期是一个月,那么如果你想使用支持的java版本就必须更新jdk版本
tck合规性
符合要求
符合要求
免费/商业基础
需要购买许可证。许可证的数量基于使用java的处理器、核心和用户数量。
jdk 是免费的。 gnu 通用公共许可证 v2(带类路径例外)
(gplv2+cpe)
支持
oracle
社区
成本
usd 40.500每年
免费
结论经过仔细考察,可以明显看出,在open jdk和oracle jdk的争论中,open jdk占有相当大的优势。由于 open jdk 是一个开源平台,因此鼓励 java 开发人员为进一步发展该平台做出贡献。我们最终将见证几位使用 open jdk 并曾是 oracle jdk 的积极贡献者的杰出 java 开发人员完成的丰富的创造性工作和对象。
以上就是从oracle jdk迁移到open jdk的迁移的详细内容。