开源Open JDK哪家强?Oracle JDK替代解决方案盘点
1.1 引言
我们知道,自从最后一个免费2019年1月15日发布的商用版本Oracle JDK 8u2021和JDK8u802 之后,JDK就要开始收费了。
Oracke JDK 是官方维护的JDK版本,最后一个免费商用版本是 2019年1月15日发布的Oracle JDK 8u201和8u202
- 最后一个免费商用版本
- 第一个付费商用版本
Oracle JDK 和Open JDK 的区别在于:
Oracle JDK 拥有Open JDK 所不具有的一些东西:
- 包含或排除 JFX 和 JFR 等组件;
- 提供支持的种类和速度;
- 更新率和速度;
- 安全;
- 功能
1.2 Open JDK 版本分支
当然我们可以选择OpenJDK,但是Open JDK 有很多版本分支。
盘点几个国内最出名的几款:
- Open JDK :社区版,Oracle 主导,免费
- 华为Open JDK:华为公司基于Open JDK构建,免费。
- RedHat Open JDK,红帽子基于Open JDK 构建,免费。
- 阿里巴巴Open JDK, 阿里巴巴基于Open JDK构建,免费。
- 腾讯Open JDK, 腾讯公司基于Open JDK 构建,免费。
- 微软Open JDK,微软公司基于Open JDK 构建,免费。
- IBM Open JDK, IBM公司基于Open JDK 构建,免费。
- Eclipse Open JDK, Eclipse 基金会构建,免费。
- bellSoft Liberica Open JDK:OpenJDK的贡献者之一BellSoft基于OpenJDK的构建,免费
面对如此之多的Open JDK版本,以后我们应该如何选择哪一个呢?
1.3 Open JDK 选择推荐
Spring 官方示例中,推荐的是bellSoft Open JDK.(贝尔实验室)
因此也推荐大家使用这个版本的Open JDK.
那么这个OpenJDK 有什么独特之处呢?
1.3.1 Liberica JDK 是什么?
我们先来了解下什么是Liberica JDK
- Liberica JDK 是由 BellSoft 生产的免费开源 Java 开发工具包。它已经过 TCK 的 Java SE 规范验证,并支持大多数 Linux 发行版(包括 Alpine Linux)、Windows、macOS、Solaris。
- 带有 HotSpot 虚拟机的 Liberica OpenJDK 包可有效替代 Java 8 (LTS)、9、10、11 (LTS)、12、13、14、15、16、17 (LTS)、18、19。
Liberica JDK 基于 OpenJDK,但是优于Open JDK,并提供了很多安全以及功能更新和性能优化,非常适合云原生架构中使用。
1.3.2 Oracle JDK、 OpenJDK 和Liberica JDK 之间有什么区别?
- Oracle JDK :Oracle 提供的 JDK 付费 版本。
- OpenJDK :Oracle主导社区创建的 JDK的免费版本。您可以随心所欲地使用它,但获得支持或修复无法正常工作的问题可能是一个乏味的过程,需要工程师投入大量工作时间。
- Liberica JDK 也可以免费使用,但由值得信赖的供应商 BellSoft 开发。 - 它通过TCK(技术兼容性套件)进行测试,以确保它满足 Java™ 开发人员的需求。- BellSoft提供的支持可帮助您处理运行时方面的问题。- 最后但并非最不重要的一点是,我们为过时的 Java™版本提供长期支持,使迁移更容易并保证您的数据安全。
Liberica JDK 提供比Oracle JDK 更长久的技术支持和维护.
1.3.2 OpenJDK 和 Liberica JDK 一样吗?
- Liberica JDK 基于 OpenJDK,并进行了额外的增强,以提高性能、安全性以及与不同平台的兼容性。
- 另一个关键区别是 BellSoft 为其 JDK 构建提供了可靠的支持,而 OpenJDK 则不存在这种支持。
1.3.3 Liberica JDK 的优点是什么?
- 就生成 Java™ 应用程序所需的磁盘空间而言,面向云的最轻量级开发套件之一。
- 完全支持在当今数量最多的架构上创建和运行 Java™ 软件,也适合微服务。Liberica JDK 适用于 x86 64/32 位、ARM 64/32 位、PowerPC 和 SPARC。
- 基于开源开发的安全性,为一个客户端修复的每个错误都会在下一次更新中为所有用户修补。
1.3.4 Liberica JDK是免费的还是收费的?
Liberica JDK 基于Open JDK, 但是增加了很多强大的安全功能。
标准版本免费,除非如下情况下才需要收费:
- 需要365天/7天/24小时技术支持,才需要付费。
- 电话支持
1.3.5 使用建议
- 建议下载压缩包版本而不是安装包版本,避免影响JDK1.8环境变量
- 建议优先使用JDK 17 LTS 版本,当然JDK 11 LTS也支持。
1.4 Spring推荐的Liberica Open JDK下载地址
交流即分享,分享才能进步~
版权归原作者 极客星云 所有, 如有侵权,请联系我们删除。