首页 > Java > java教程 > 正文

从Oracle JDK迁移到Open JDK的迁移

王林
发布: 2023-08-31 13:29:02
转载
1267人浏览过

从oracle jdk迁移到open jdk的迁移

让我们首先讨论迁移的必要性。因此,从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的迁移的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:tutorialspoint网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号