总结:
Oracle JDK 是官方维护的JDK版本,最后一个免费商用版本是 2019年1月15日发布的Oracle JDK 8u201和8u202
现阶段推荐用LibericaJDK,其为spring推荐,提供丰富版本和功能,例如提供32位版本,Full版本带有 JavaFX.
如果有国产化需求,可以考虑华为/阿里/腾讯出品的,不过华为没有Windows版本,所以开发机Windows就不太方便.
-------------------------------------------------------------------------------------------------------------------------------------------
原文地址:开源Open JDK哪家强?Oracle JDK替代解决方案盘点_liberica jdk-CSDN博客
1.1 引言我们知道,自从最后一个免费2019年1月15日发布的商用版本Oracle JDK 8u2021和JDK8u802 之后,JDK就要开始收费了。
Oracle 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下载地址https://bell-sw.com/pages/downloads/
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/hadues/article/details/134245692