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

news2024/11/29 13:29:02

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

    • 1.1 引言
    • 1.2 Open JDK 版本分支
    • 1.3 Open JDK 选择推荐
    • 1.3.1 Liberica JDK 是什么?
      • 1.3.2 Oracle JDK、 OpenJDK 和Liberica JDK 之间有什么区别?
      • 1.3.2 OpenJDK 和 Liberica JDK 一样吗?
      • 1.3.3 Liberica JDK 的优点是什么?
      • 1.3.4 Liberica JDK是免费的还是收费的?
      • 1.3.5 使用建议
    • 1.4 Spring推荐的Liberica Open 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/


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1176645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2034:D 类音频功率放大器的引脚排列

2034芯片是一款无滤波器5.2W单声道纯D类音频放大器。低EMI适合应用于便携式设备中。 2034芯片的引脚排列: 2034芯片管脚描述: 2034芯片具有关断功能,延长系统的待机时间。过热保护功能增强系统。POP声抑Z功能改进了系统的听觉感受&#xff0…

企业通配符SSL证书的特点

企业通配符SSL证书是一种数字证书,其可以用于保护多个企业网站,对网站传输信息进行加密服务。这种证书通常适用于拥有多个子域名或二级域名的企事业单位。今天就随SSL盾小编了解企业通配符SSL证书的相关信息。 1. 保护所有域名和子域名:企业通…

Java 设计模式——状态模式

目录 1.概述2.结构3.案例实现3.1.抽象状态类3.2.具体状态类3.3.上下文类3.4.测试 4.优缺点5.使用场景 1.概述 【例】通过按钮来控制一个电梯的状态,电梯有开门状态,关门状态,停止状态,运行状态。每一种状态改变,都有可…

劲升逻辑与安必快、鹏海运于进博会签署合作协议,助力大湾区外贸高质量发展

新中经贸与投资论坛签约现场 中国上海,2023 年 11 月 6 日——第六届进博会期间,由新加坡工商联合总会主办的新中经贸与投资论坛在上海同期举行。跨境贸易数字化领域的领导者劲升逻辑与安必快科技(深圳)有限公司(简称…

xilinx primitives(原语)

Xilinx的原语分为10类,包括:计算组件,IO端口组件,寄存器/锁存器,时钟组件,处理器组件,移位寄存器,配置和检测组件,RAM/ROM组件,Slice/CLB组件,G-t…

第一章:java类的继承

系列文章目录 文章目录 系列文章目录前言一、继承的基本概念二、继承的细节总结 前言 继承是类的重要特征之一。 一、继承的基本概念 ​​​​​​ 关键字extends,表示Sab类继承了Base类,则Sab为Base的子类,Base为Sab的父类。继承在现实中是…

苹果Mac电脑fcpx视频剪辑:Final Cut Pro中文最新 for mac

Final Cut Pro是苹果公司开发的一款专业视频剪辑软件,它为原生64位软件,基于Cocoa编写,支持多路多核心处理器,支持GPU加速,支持后台渲染。Final Cut Pro在Mac OS平台上运行,适用于进行后期制作。 Final Cu…

支持内录系统声音的Mac录屏软件Omi Recorder

Screen Recorder by Omi是一款功能强大的屏幕录制应用程序。它可用于在Windows和Mac计算机上捕获屏幕,以便进行演示、教程、游戏录制、视频编辑等各种用途。 以下是该应用程序的一些主要特点: 支持高清录制:Omi Screen Recorder可以以高达6…

嵌入式发展历史

MPU、MCU、SoC、Application Processors 在一个电子系统中,处理器占据最重要的位置,被称为中央处理器单元(CPU:Central Processing Unit)。它从IO设备读取数据,处理,然后输出。 CPU的发展历史…

数字博物馆如何设计搭建,一文了解数字博物馆解决方案

导言: 数字博物馆是一种创新性的文化机构,通过数字技术的应用,将传统博物馆的宝贵文化遗产以全新的方式呈现给观众。 一.数字博物馆是什么 博物馆是指利用数字技术和互联网等新媒体技术来展示和传播文物、艺术品等文化遗产的博物馆。数字物…

汽车软件单元测试的要点与意义

测试是一个非常基础的概念,这种基础让大家可以随意在它前面添加各种定语。 尽管这种添加的背后多数是不同的分类维度,但让测试本身成为了繁杂概念的集合,这也让我们总有种无法把握的烦躁感。 单元测试就是这堆让人烦躁的繁杂概念之一。 1、3种…

Linux文件系统目录结构

典型的Linux文件系统目录结构的列表 典型的Linux文件系统目录结构的列表。每个目录都有其特定的用途: /bin: 存放系统引导和修复所需的二进制可执行文件,如ls,cp,mv等命令。 /boot: 存放操作系统引导文件,例如内核和…

2023世界传感器大会开幕,汉威科技多领域创新产品引瞩目

11月5日,2023世界传感器大会在郑州国际会展中心正式拉开帷幕。据悉,本次大会由河南省人民政府、中国科学技术协会主办,郑州市人民政府、河南省工业和信息化厅、河南省科学技术协会、中国仪器仪表学会承办。 大会由“一会一赛一展”组成&#…

Python新手必读:容器类型使用的实用小贴士

更多资料获取 📚 个人网站:涛哥聊Python Python提供了多种容器类型,如列表(List)、元组(Tuple)、集合(Set)、字典(Dictionary)等,用于…

NVM安装与配置(管理node版本)

NVM安装与配置(管理node版本) 一、安装NVM 下载安装 NVM解压后点击exe文件进行安装:点击下一步安装到 D:\NVM 下先在D:\NVM 下创建nodejs文件夹,然后将路径设置如下:点击next 一直点击 完成安装;地方是非得失范德萨范德萨发![在…

如何建设企业集成中台

企业的信息化建设是伴随企业发展不断延伸、不断升级的过程,而随着信息化体量不断增大,复杂繁多的业务系统往往又成为信息化建设的瓶颈,而为了消除瓶颈,更便捷地打通系统的关联,针对企业实际业务建立集成中台则是非常有…

C语言基础篇2:数组

1 一维数组 数组是一个由若干同类型变量组成的集合,引用这些变量可以使用同一个名字。数组均由连续的存储单元组成,最低地址对应于数组的第一个元素,最高地址对应数组的最后一个元素。 1.1 一维数组的定义和引用 一维数组示意图如下&#xf…

海康威视解码器维修DS-6900系列DS-6916UD

海康威视解码器常见维修型号:DS-6916UD/DS-6901/DS-6904/DS-6908/DS-6910/DS-6912UD/6A16 DS-6A16UD 产品类型:视音频解码器纠错 I/O接口:输入 DVI-I纠错;输出 VGA,BNC纠错;音频输入 HDMI纠错 产品特性 …

CY5-COOH脂溶性羧基荧光染料1032678-07-1

Cyanine5-COOH是一种荧光染料,它CAS号1032678-07-1,分子式为C32H39ClN2O2,分子量为519.12。Cyanine5-COOH具有良好的光稳定性和荧光亮度,可以用于生物学研究、诊断、药物筛选等领域。 Cy5-COOH (来自星戈瑞的花菁染料) 含有羧基官…

【源码篇】基于SSM开发的社区论坛系统

系统介绍 基于SSM开发的社区论坛系统是一个分享创造的开发者社区,是高品质的开发者社区,致力于为开发者提供一个分享创造、结识伙伴、协同互助的平台。 系统功能说明 1、游客模式下可以查看系统发布的话题、及用户参与的讨论,可以查看系统…