0


开源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:华为公司基于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/


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

标签: 开源 java oracle

本文转载自: https://blog.csdn.net/hadues/article/details/134245692
版权归原作者 极客星云 所有, 如有侵权,请联系我们删除。

“开源Open JDK哪家强?Oracle JDK替代解决方案盘点”的评论:

还没有评论