OpenJdk 和 oracleJdk

news2024/10/6 8:24:30

OpenJDK的网站(https://jdk.java.net/)通常仅显示最新的几个版本,对于更早的版本,可能不再在主页面上列出。这是因为随着时间的推移,Java社区通常会专注于支持和维护最新的版本,并鼓励开发者尽可能地使用最新的Java版本。

OpenJDK 8和9虽然可能不在OpenJDK主页上直观看到,但是它们仍然可以在一些地方找到:

1. **AdoptOpenJDK**:AdoptOpenJDK是一个社区项目,提供了各种版本的OpenJDK的预编译二进制包,包括OpenJDK 8和9。你可以在AdoptOpenJDK的网站(https://adoptopenjdk.net/)上找到它们。

2. **Oracle官方网站**:Oracle在其官方网站上也提供了OpenJDK 8的下载,你可以在这个链接找到:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html。不过请注意,从Oracle下载OpenJDK可能需要遵守Oracle的许可协议。

至于OpenJDK 9,由于它是一个非长期支持(Non-LTS)版本,并且已经过去了很长时间,因此找到可靠的下载源可能会比较困难。如果你的应用不是特别依赖Java 9的特性,建议使用长期支持版本,如Java 8或Java 11。

OpenJDK的由来,以及和OracleJDK的区别

**OpenJDK的主导维护者**

OpenJDK目前主要由Oracle公司主导维护。除了Oracle,还有许多其他组织和个人参与到OpenJDK的开发和维护工作中,包括IBM,Red Hat,Apple,SAP,Google,以及许多来自开源社区的贡献者。

**OpenJDK的由来**

OpenJDK的历史可以追溯到2006年,当时Sun Microsystems公司决定开源其Java平台的一部分,这标志着Java向开源社区的进一步开放。2007年,Sun公司发布了OpenJDK项目,这是Java SE平台的开源实现。此举是因为Sun公司认识到开源对于推动Java平台发展的重要性。

然后,在2010年,Oracle公司收购了Sun Microsystems公司,从而成为Java和OpenJDK的主要维护者。自那时起,Oracle一直在积极维护和推进OpenJDK项目。

**OpenJDK的未来规划**

在OpenJDK的未来规划上,Oracle和开源社区继续致力于Java的持续改进和发展。Oracle已经建立了一个为期六个月的发行周期,这样可以更快地为开发者提供新的特性。另外,为了确保Java的长期稳定性,Oracle还会定期发布长期支持(LTS)版本,每隔三年发布一次。这种模式使开发者可以根据自己的需要选择稳定性和新特性之间的平衡。

**OpenJDK和Oracle JDK的区别**

在Java 11之前,Oracle提供了两个Java版本:Oracle JDK(商业版)和OpenJDK(开源版)。二者的主要区别在于Oracle JDK包含了一些商业特性,比如Java Flight Recorder和Java Mission Control,而OpenJDK则没有。此外,Oracle JDK在发布后会得到Oracle的长期支持,而OpenJDK的更新和维护则依赖于社区。

然而,从Java 11开始,Oracle JDK和OpenJDK的代码库已经被合并。这意味着Oracle JDK和OpenJDK的功能上几乎没有差别。Oracle JDK依然提供商业支持,而OpenJDK则是免费的,并且得到社区的维护和更新。这种改变让Java更加开放,使得更多的开发者和组织能够参与到Java的开发和维护中来。

长期维护版本:

 

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

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

相关文章

开源软件介绍——国内和国际主要开源社区

我是荔园微风,作为一名在IT界整整25年的老兵,今天我们来看一看国内和国际上有哪些主要开源社区。 开源社区的定义 开源社区又称为开放源代码社区,一般由拥有共同兴趣爱好的人组成。根据相应的开源软件许可证协议公布软件源代码的网络平台&a…

【深度学习】5-2 与学习相关的技巧 - 权重的初始值

在神经网络的学习中,权重的初始值特别重要。实际上,设定什么样的权重初始值,经常关系到神经网络的学习能否成功。本节将介绍权重初始值的推荐值,并通过实验确认神经网络的学习是否会快速进行。 可以将权重初始值设为0吗 后面我们…

搜索引擎的个性化搜索:为何搜索结果因人而异

💂 个人网站:【海拥】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 目录 前言搜索引擎的工作原理…

uniapp uView2 字体加载错误提示处理(字体离线方案)

最近老是收到有人反馈 uView2的字体图标报错,具体错误提示如下图 这个报错的原因有2种情况 at.licdn.com 网站维护,无法加载;国内这些小程序平台的开发工具日常抽风,代码能跑,但就是报错,简直离谱&#x…

漏洞复现 D-Link DCS 密码泄露漏洞

0x01 漏洞描述 D-link DCS是一款网络摄像机,工作温度为0-50℃。D-link DCS系统存在密码泄露漏洞,攻击者通过漏洞可以获取后台权限。 0x02 漏洞复现 fofa:app“D_Link-DCS-4622” 1.使用poc进行账号密码查看,得到密码登录即可 …

网络安全是什么?怎么学

网络安全基础 安全的定义: 1)一种能够识别和消除不安全因素的能力; 2)安全是一个持续的过程网络安全是一门涉及计算机科学、网络技术、通信技术、密码技术、信息安全技术、应用数学、数论、信息论等多种学科的综合性科学。 网络…

Redis原理 - 数据结构的底层实现

原文首更地址,阅读效果更佳! Redis原理 - 数据结构的底层实现 | CoderMast编程桅杆https://www.codermast.com/database/redis/redis-datastruct-underlying-implementation.html 动态字符串SDS #基本概念 Redis 中保存的 Key 是字符串,V…

C国演义 [第六章]

第六章 最长递增子序列题目理解步骤dp含义递推公式初始化遍历顺序 代码 最长连续递增序列题目理解步骤dp含义递推公式初始化遍历顺序 代码 最长递增子序列 力扣链接 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列&am…

什么是http代理504网关超时错误,怎么处理

HTTP代理504网关超时错误是指代理服务器在尝试连接目标服务器时,等待目标服务器响应的时间超过了预设的时间,导致代理服务器无法返回请求结果给客户端,从而出现网关超时。 为什么会遇到http代理504网关超时错误 我们遇到HTTP代理504网关超时…

CSPM项目管理专业人员能力评价证书报考条件与考试形势

2021年10月,中共中央、国务院发布的《国家标准化发展纲要》明确提出构建多层次从业人员培养培训体系,开展专业人才培养培训和国家质量基础设施综合教育。建立健全人才的职业能力评价和激励机制。由中国标准化协会(CAS)组织开展的项…

【人工智能概论】 Python标准库——dalib(领域自适应)

【人工智能概论】 Python标准库——dalib(领域自适应) 文章目录 【人工智能概论】 Python标准库——dalib(领域自适应)一. 领域鉴别器(DomainDiscriminator)二. 领域对抗损失(DomainAdversarial…

【MongoDB】五、MongoDB分片集群的部署

【MongoDB】五、MongoDB分片集群的部署 实验目的实验内容实验步骤环境准备部署 Config server配置Config Server副本集部署Shard部署mongos启动分片功能查看分片信息 实验小结 实验目的 能够通过部署MongoDB分片集群熟悉MongoDB分片集群架构和基本操作,从而解决大数…

调用有道API实现语音翻译(汉译英)

目录 1. 作者介绍2. 相关介绍2.1 API介绍2.2 网易API介绍 3. 实验过程3.1 调用过程3.2 代码获取3.3 完整代码 1. 作者介绍 南旭东,男,西安工程大学电子信息学院,2022级研究生 研究方向:机器视觉与人工智能 电子邮件:1…

win10 搭建vue环境并运行项目

win10 搭建vue环境并运行项目 1、参考链接2、遇到的问题及解决 1、参考链接 https://blog.csdn.net/qq_44959735/article/details/128886550 2、遇到的问题及解决 运行的时候不要再git bash里,要在自带的powershell里,以管理员权限运行。 问题&#xf…

未来5年,生产力的底层逻辑变了,影响所有企业

上周,K哥带领20多位企业家、技术高管参访了阿里钉钉,学习AI大模型如何应用到企业生产经营和组织管理当中,以及企业如何使用新生产力工具实现降本增效。 通过这次参访,我对AI大模型如何驱动企业管理变革有了新的认识,三…

js-排序数组中两个数字之和

给定一个已按照 升序排列 的整数数组 numbers &#xff0c;请你从数组中找出两个数满足相加之和等于目标数 target 。 函数应该以长度为 2 的整数数组的形式返回这两个数的下标值。numbers 的下标 从 0 开始计数 &#xff0c;所以答案数组应当满足 0 < answer[0] < answ…

【ArcGIS】栅格重分类(Reclass)

ArcGIS栅格重分类&#xff08;Reclass&#xff09; 1 重分类&#xff08;Relassify&#xff09;1.1 新值替代1.2 将值组合到一起1.3 按相同等级对一组栅格的值进行重分类1.4 将特定值设置为NoData或者为NoData像元设置某个值1.5 操作步骤 2 查找表&#xff08;Lookup&#xff0…

CS5366设计原理图|Type-C转HDMI2.0 4K60+USB3.0+PD3.1视频转换芯片应用电路图

CS5366Type-C转HDMI2.0的显示协议转换芯片, 内部集成了PD3.0及DSC decoder, 并能按客户需求配置成不同的功能组合&#xff0c; 是目前集成度与功耗更小的一颗芯片。 Type-C转HDMI2.0 4K60USB3.0PD3.1视频转换芯片应用电路图&#xff1a; CS5366系列符合USB电源传输规范3.0。CS…

C语言+单片机-内存分布详解,全网最全,值得收藏保存

目录 一、C语言内存分区 1. 代码区 2. 常量区 3. 全局(静态)区 4. 堆区(heap) 5. 栈区(stack) 二、STM32存储器分配 1. 随机存储器—RAM 2. 只读存储器—ROM 三、基于STM32代码验证 1. 详细代码如下 2. 运行结果如下 四、单片机中的内存分布 1.含义解释 2. 程序…

Makerbase CANable V2.0在Window系统使用

应用软件与固件 应用软件CANable V2.0CANable V1.0cangaroocandleLight/slcan(支持CAN FD)candleLight/slcan/cantactBUSMASTER V3.2.2candleLightcandleLight/pcan/cantactTSMastercandleLightcandleLight/pcan/cantactPCAN-Explorer 5、pcan view不支持pcancantactslcan(不支…