目录

开源Open-JDK哪家强Oracle-JDK替代解决方案盘点

开源Open JDK哪家强?Oracle JDK替代解决方案盘点

开源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 有很多版本分支。

盘点几个国内最出名的几款:

  1. Open JDK :社区版,Oracle 主导,免费
  2. :华为公司基于Open JDK构建,免费。
  3. ,红帽子基于Open JDK 构建,免费。
  4. , 阿里巴巴基于Open JDK构建,免费。
  5. , 腾讯公司基于Open JDK 构建,免费。
  6. ,微软公司基于Open JDK 构建,免费。
  7. , IBM公司基于Open JDK 构建,免费。
  8. , Eclipse 基金会构建,免费。
  9. :OpenJDK的贡献者之一BellSoft基于OpenJDK的构建,免费

面对如此之多的Open JDK版本,以后我们应该如何选择哪一个呢?

1.3 Open JDK 选择推荐

中,推荐的是bellSoft Open JDK.(贝尔实验室)

https://i-blog.csdnimg.cn/blog_migrate/57828100f1af1fed83b26431dbd2a87b.png

因此也推荐大家使用这个版本的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, 但是增加了很多强大的安全功能。

标准版本免费,除非如下情况下才需要收费:

  1. 需要365天/7天/24小时技术支持,才需要付费。
  2. 电话支持

1.3.5 使用建议

  • 建议下载压缩包版本而不是安装包版本,避免影响JDK1.8环境变量
  • 建议优先使用JDK 17 LTS 版本,当然JDK 11 LTS也支持。

1.4 Spring推荐的Liberica Open JDK下载地址


交流即分享,分享才能进步~