搜索
首页Javajava教程从Oracle JDK迁移到Open JDK的迁移

从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中文网其他相关文章!

声明
本文转载于:tutorialspoint。如有侵权,请联系admin@php.cn删除
如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?如何将Maven或Gradle用于高级Java项目管理,构建自动化和依赖性解决方案?Mar 17, 2025 pm 05:46 PM

本文讨论了使用Maven和Gradle进行Java项目管理,构建自动化和依赖性解决方案,以比较其方法和优化策略。

如何使用适当的版本控制和依赖项管理创建和使用自定义Java库(JAR文件)?如何使用适当的版本控制和依赖项管理创建和使用自定义Java库(JAR文件)?Mar 17, 2025 pm 05:45 PM

本文使用Maven和Gradle之类的工具讨论了具有适当的版本控制和依赖关系管理的自定义Java库(JAR文件)的创建和使用。

如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?如何使用咖啡因或Guava Cache等库在Java应用程序中实现多层缓存?Mar 17, 2025 pm 05:44 PM

本文讨论了使用咖啡因和Guava缓存在Java中实施多层缓存以提高应用程序性能。它涵盖设置,集成和绩效优势,以及配置和驱逐政策管理最佳PRA

如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?如何将JPA(Java持久性API)用于具有高级功能(例如缓存和懒惰加载)的对象相关映射?Mar 17, 2025 pm 05:43 PM

本文讨论了使用JPA进行对象相关映射,并具有高级功能,例如缓存和懒惰加载。它涵盖了设置,实体映射和优化性能的最佳实践,同时突出潜在的陷阱。[159个字符]

Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?Java的类负载机制如何起作用,包括不同的类载荷及其委托模型?Mar 17, 2025 pm 05:35 PM

Java的类上载涉及使用带有引导,扩展程序和应用程序类负载器的分层系统加载,链接和初始化类。父代授权模型确保首先加载核心类别,从而影响自定义类LOA

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具