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

本文讨论了OracleJDK收费后,OpenJDK的各种版本分支,特别是LibericaJDK作为Spring推荐的选择。LibericaJDK基于OpenJDK,提供免费版本,且有更强的安全性和性能,同时提供技术支持,适合云原生架构。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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:华为公司基于Open JDK构建,免费。
  3. RedHat Open JDK,红帽子基于Open JDK 构建,免费。
  4. 阿里巴巴Open JDK, 阿里巴巴基于Open JDK构建,免费。
  5. 腾讯Open JDK, 腾讯公司基于Open JDK 构建,免费。
  6. 微软Open JDK,微软公司基于Open JDK 构建,免费。
  7. IBM Open JDK, IBM公司基于Open JDK 构建,免费。
  8. Eclipse Open JDK, Eclipse 基金会构建,免费。
  9. 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, 但是增加了很多强大的安全功能。

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

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

1.3.5 使用建议

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

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

https://bell-sw.com/pages/downloads/


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客星云

谢谢认可,希望对你的学习有帮助

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值