open jdk 官网及各社区版本下载,历史版本下载
引用Red Hat 官网的论述:https://www.redhat.com/zh/topics/application-modernization/openjdk-vs-oracle-jdk

提到Open JDK 是有Oracle、Red Hat和社区维护的开源项目。项目上需要使用到Open JDK,在下载的是时候遇到些问题,做个文档总结一下。
Red Hat下载
Red Hat 是 OpenJDK 的主要贡献者之一,提供了基于 OpenJDK 的 JDK 发行版,称为 Red Hat Build of OpenJDK。它是完全开源的,并且经过了 Red Hat 的测试和优化,适用于企业级应用和开发环境。以下是关于 Red Hat 和 OpenJDK 的详细介绍:
1. Red Hat 与 OpenJDK 的关系
- OpenJDK 是 Java 平台的开源实现,由 Oracle 和社区共同维护。
- Red Hat 是 OpenJDK 社区的重要贡献者,参与了 JVM、编译器、垃圾回收器等核心组件的开发和优化。
- Red Hat 提供了自己的 OpenJDK 发行版,称为 Red Hat Build of OpenJDK,完全免费且开源。
2. Red Hat Build of OpenJDK 的特点
- 完全开源
- 基于 OpenJDK,符合 Java SE 标准,完全免费使用。
- 长期支持(LTS)
- 提供对 LTS 版本(如 JDK 8、11、17 等)的长期支持,包括安全更新和 bug 修复。
- 企业级优化
- 针对企业级应用进行了优化,确保高性能和稳定性。
- 多平台支持
- 支持多种操作系统和架构,包括:
- Linux(RHEL、CentOS、Fedora 等)
- Windows
- macOS
- 支持 x86 和 ARM 架构。
- 支持多种操作系统和架构,包括:
- 容器化支持
- 提供适用于 Docker 和其他容器平台的镜像,方便在云环境中部署。
- 与 Red Hat 生态集成
- 与 Red Hat 的其他产品(如 OpenShift、RHEL)深度集成,适合企业级用户。
- 免费和商业支持
- 社区版完全免费,适合个人开发者和小型企业。
- Red Hat 提供商业支持服务(通过 RHEL 订阅),适合需要技术支持和 SLA 保障的企业。
3. Red Hat Build of OpenJDK 的适用场景
- 企业级应用:由于提供了长期支持(LTS)版本,适合需要稳定性和安全更新的企业。
- 云原生开发:支持容器化部署,适合微服务和云原生应用。
- 开发者工具:免费且开源,适合个人开发者学习和使用。
- Red Hat 生态系统:与 RHEL、OpenShift 等 Red Hat 产品深度集成,适合 Red Hat 用户。
官网地址
打开之后是一下页面

往下滑,可以找到所有下载。

下滑还有JDK11 17 21等等。可以按需选择。
Eclips Temurin下载
Eclipse Temurin 是由 Eclipse Adoptium 提供的一个 OpenJDK 发行版本。OpenJDK(Open Java Development Kit)是 Java Platform, Standard Edition (Java SE) 的一个开源实现。上游社区项目 OpenJDK 当前由 Oracle 赞助并领导,并根据 GNU General Public License (GNU GPL 2 和 2+) 发行(包括一些例外)。
Eclipse Temurin 由 Adoptium 发布。它通过其网站、API 和 marketplace 为不同的平台以二进制文件和安装程序发布,并在 DockerHub 上作为官方 Docker 镜像进行分发。
Eclipse Temurin与OpenJDK紧密相关,以下是对Eclipse Temurin关于OpenJDK的详细介绍:
一、Eclipse Temurin概述
Eclipse Temurin是Eclipse Foundation推出的一款开源的、无版权限制的Java开发工具包(JDK)和运行时环境(JRE)。它基于OpenJDK项目,并致力于提供一个长期支持(LTS)版本的Java平台。
二、与OpenJDK的关系
- 基于OpenJDK:Eclipse Temurin是基于OpenJDK的开源Java标准版(Java SE)实现,由Eclipse基金会维护。
- 开源与许可:Eclipse Temurin完全透明,任何人都可以查看和修改源代码。它遵循GPL v2 + Classpath Exception的许可协议,与OpenJDK的GNU General Public License (GPL)有所不同,这可能影响商业用途的选择。
- 社区支持:Eclipse Temurin由全球开发者社区维护和支持,确保了其质量和可靠性。这种社区驱动的方式意味着它得到了多家大厂的支持,项目稳定,不依赖于特定厂商。
三、Eclipse Temurin的特点
- 长期支持:Eclipse Temurin提供长期支持(LTS)版本,这些版本会得到官方的安全更新和补丁,减少了维护成本,并提高了应用程序的安全性。
- 多平台兼容性:Eclipse Temurin支持多种操作系统,包括Windows、macOS、Linux和Solaris,以及多种架构,如x86_64、aarch64等,使得开发人员可以在不同的操作系统上开发和部署应用程序。
- 性能优化:Eclipse Temurin提供了两个不同的Java虚拟机(JVM)供用户选择:HotSpot和OpenJ9。HotSpot是Oracle JDK的默认JVM,而OpenJ9由IBM开发,具有高性能和可扩展性。
- 额外特性:Eclipse Temurin包括一些OpenJDK中不可用的特性,例如对Java Flight Recorder和Z Garbage Collector的支持。
- 更新频率:Eclipse Temurin可能提供更频繁的更新和错误修复。
四、Eclipse Temurin与OpenJDK的比较
- 稳定性与支持:Eclipse Temurin作为社区驱动的项目,得到了多家大厂的支持,项目稳定。而OpenJDK的更新依赖于社区的贡献,可能不如Eclipse Temurin频繁。
- 商业支持:Eclipse Temurin可以作为商业产品使用,而OpenJDK则在GPL下免费提供,可能不提供商业支持。
- 特性与工具:Eclipse Temurin包含了一些OpenJDK中不可用的特性,如Java Flight Recorder等。这些特性对于需要性能监控和故障诊断的开发人员来说非常有用。
官网地址

可以选择相应的过滤项


即可点击下载
Azul Zulu社区下载
Azul Zulu 是一个基于 OpenJDK 的免费 Java 开发工具包(JDK)发行版,由 Azul Systems 公司开发和维护。它是完全开源的,并且经过了严格的测试和认证,确保与 Java SE 标准兼容。Azul Zulu 提供了多种版本和平台支持,适用于企业级应用、云环境和开发者的日常需求。
Azul Zulu 的主要特点
- 完全开源
- Azul Zulu 基于 OpenJDK,完全开源且免费使用,符合 Java SE 标准。
- 多版本支持
- 支持从 JDK 7 到最新的 JDK 21 等多个版本,包括长期支持(LTS)版本(如 JDK 8、11、17 等)。
- 跨平台支持
- 支持多种操作系统,包括:
- Windows
- Linux
- macOS
- Alpine Linux(适用于容器化环境)
- 支持多种架构,如 x86、ARM 等。
- 支持多种操作系统,包括:
- 长期支持(LTS)
- 对于 LTS 版本(如 JDK 8、11、17),Azul 提供长期的安全更新和 bug 修复,适合企业级应用。
- 容器化支持
- 提供适用于 Docker 和其他容器平台的镜像,方便在云环境中部署。
- 高性能和稳定性
- Azul 在 JVM 优化方面有丰富的经验,Zulu 经过了严格的测试和优化,确保高性能和稳定性。
- 免费和商业支持
- Zulu 社区版完全免费,适合个人开发者和小型企业。
- Azul 还提供商业支持服务(Zulu Enterprise),适合需要技术支持和 SLA 保障的企业。
Azul Zulu 的适用场景
- 企业级应用:由于提供了长期支持(LTS)版本,适合需要稳定性和安全更新的企业。
- 云原生开发:支持容器化部署,适合微服务和云原生应用。
- 开发者工具:免费且开源,适合个人开发者学习和使用。
- 嵌入式系统:支持 ARM 架构,适合嵌入式设备和 IoT 应用。
Azul Zulu 与其他 JDK 发行版的区别
| 特性 | Azul Zulu | Oracle JDK | Adoptium (Eclipse Temurin) | Amazon Corretto |
|---|---|---|---|---|
| 开源 | 是 | 部分开源 | 是 | 是 |
| 免费 | 是 | 部分免费 | 是 | 是 |
| LTS 支持 | 是 | 是 | 是 | 是 |
| 容器化支持 | 是 | 是 | 是 | 是 |
| 商业支持 | 可选 | 是 | 可选 | 是 |
打开如下图所示,我的地址是过滤了java 8 以及包含了老版本的open jdk的。**这里面可以下到与oracle jdk一致对应的open jdk版本。**就是按照oracle官网的release notes发布的版本,这里都有对应的open jdk版本。
感谢Azul,项目排查jdk找老版本找了很久。就是下的很慢。最后用手机夸克浏览器稍稍快一点,好你个夸克!

需要下载更多版本,java23,java21,java17,java11等,可以自己过滤一下。有版本,操作系统,架构和包类型。

Amazon Corretto社区下载
一、Amazon Corretto与OpenJDK的关系
Amazon Corretto是基于OpenJDK源码构建的,它保持了与OpenJDK上游的同步,并提供了额外的安全更新和技术支持。这意味着Amazon Corretto具有OpenJDK的所有核心功能和特性,同时增加了Amazon特有的优化和增强。
二、Amazon Corretto的特点
- 长期支持:Amazon Corretto提供了长期支持,包括定期的性能增强、安全修复和错误修正。这确保了用户能够及时获得最新的Java版本和安全补丁。
- 多平台兼容性:Amazon Corretto支持在多种操作系统上运行,包括Amazon Linux、Windows和macOS等。这使得开发人员可以在不同的平台上开发和部署Java应用程序。
- 性能优化:Amazon Corretto针对云环境和企业级应用进行了性能优化。它提供了高效的垃圾回收机制和优化的JVM参数,以提高应用程序的性能和响应速度。
- 生产就绪:Amazon Corretto是一个生产级别的JDK发行版,它经过了Amazon内部数千种生产服务的广泛测试。这确保了它的稳定性和可靠性,适用于生产环境中的Java应用程序。
- 免费使用:Amazon Corretto是免费提供给开发者和企业的,没有任何隐藏费用或商业化条款。这使得它成为了一个经济实惠的Java开发环境选择。
三、Amazon Corretto与OpenJDK的差异
尽管Amazon Corretto基于OpenJDK构建,但它在某些方面与OpenJDK存在差异:
- 更新频率:Amazon Corretto的更新频率可能不同于OpenJDK。Amazon根据其内部需求和用户反馈来决定更新的内容和时间。
- 安全修复:Amazon Corretto提供了额外的安全修复和更新,这些可能不是OpenJDK官方版本所包含的。这增加了Amazon Corretto在安全方面的优势。
- 性能优化:Amazon Corretto针对Amazon云环境进行了特定的性能优化。这些优化可能使得在AWS上运行的Java应用程序具有更好的性能表现。
四、Amazon Corretto的适用场景
Amazon Corretto适用于以下场景:
- 云环境:在AWS或其他云平台上部署Java服务时,Amazon Corretto是一个理想的JDK选择。它与Amazon的云服务紧密集成,提供了优化的性能和安全性。
- 企业级应用:对于需要高稳定性和可靠性的企业级Java应用程序,Amazon Corretto提供了长期支持和跨平台兼容性。
- 开发环境:开发者可以在各种操作系统上使用Amazon Corretto来编译和测试Java应用。它的多平台兼容性和性能优化使得它成为了一个优秀的开发环境选择。

往下滑,下载老版本要去github。

Oracle OpenJDK 归档
把他放在几个社区之后,是因为确实没前面几个做得好。打开下面如下。往下面翻,他有很多非LTS的版本,但是没有jdk8的。真是过分。

然后点击下图所示的java SE 8,下图所示。有个openjdk1.8.0_8U44的版本.

不能吧,仔细阅读一下文档。找到这里。点击openjdk社区。


上面找到了归档,以为历史版本就可以直接在这里下载,点进去看了之后,如下图。只有一些更新的时间线和更新细节。感觉拉了坨大的,下载地方也不明确。

看到了他git hub仓库。由于网络问题,我访问不了。也没有继续往下找。这里抛出个问题,如果有知道的,请告诉我,我更新一下,方便你我他。
OpenJDK Mercurial 仓库手动构建

点击下载zip包

但是,生活总有但是。自己构建这个麻烦。打包什么的。我大略看了一下,还要下载对应老版本jdk才行,比如我要构建1.8.0_8u51版本,得下载该版本之前的jdk。还要安装一些新工具才行。难!
写在后面
网址:https://access.redhat.com/zh_CN/articles/6358412
参考Red Hat对OpenJDK生命周期和支持政策的论述。

OpenJDK对Windows版本做了支持的时间的说明,虽然上面写到对OpenJDK8版本的全面支持结束时间是2026年11月,但是后文提到如果有足够的需求,会延长生命周期。
下面引用部分问答
OpenJDK 更新
对于 OpenJDK 8、11、17 和 21 ,红帽每年将提供四个更新,大约三个月一次。
红帽发布 OpenJDK 9、10 或 11 吗?
我们的目的是支持长期支持版本(Long Term Support Releases),因此红帽没有发布 Java SE 9 和 10,但发布了基于 Java SE 11 的 OpenJDK 发行版本
红帽是否提供 32 位的发行版本?
红帽为 Red Hat Enterprise Linux 6 和 7 提供了 32 位的发行版本。红帽没有计划对任何其他 OpenJDK 发行版中的 32 位发行版本提供支持。
但是Eclipse Temurin提供了32位的发行版本。
为什么与旧版本相比,OpenJDK 11 的生命周期看起来比较短?
红帽发布的 OpenJDK 版本最初承诺提供 6 年的支持。我们会定期检查生命周期,如果我们确定有足够的需求,则会相应延长生命周期。OpenJDK 8 生命周期已经过审查并延长,OpenJDK 11 在其生命周期的后期将会进行同样的审查
红帽构建的 OpenJDK 版本是否包含 Java Web Start?
包括。红帽构建的用于 RHEL 和 Windows 的OpenJDK 版本 8 中包括 Java Web Start 支持。
Java Web Start是连接计算机和Internet的便捷通道,允许用户在完全脱离Web的情况下运行和管理应用程序。它提供了一次单击激活应用程序的简易方法,并保证用户始终运行应用程序的最新版本,从而避免了复杂的安装或升级过程。
红帽的 OpenJDK 发行版本是否包括 JavaFX?
不包括。红帽没有计划在自己的发行版本中提供 JavaFX 或 OpenJFX 项目。
JavaFX是一个基于Java的图形用户界面(GUI)工具包,它支持创建桌面、移动和嵌入式系统的富客户端应用程序。
红帽是否提供对 Applet 的支持?
不支持。红帽在自己的 OpenJDK 发行版本中没有对 Applet 进行测试并且不提供支持。Applets 已被认为具有安全风险,并已在 Java 9 中弃用,当前的浏览器不支持它。
OpenJDK 生命周期和支持政策
let 进行测试并且不提供支持。Applets 已被认为具有安全风险,并已在 Java 9 中弃用,当前的浏览器不支持它。
OpenJDK 生命周期和支持政策
从红帽正式推出一个 OpenJDK 的主要版本开始,这个版本会被支持最少六年。如果底层的 RHEL 平台的 RHEL 版本的过期时间早于 OpenJDK 版本的过期时间,则这个 OpenJDK 版本在底层 RHEL 过期时可能不再被支持。当前,RHEL 有三个活跃的主要版本,但我们建议用户在可行的情况下尽快迁移到 OpenJDK 的最新版本,以继续获得更新和支持。
后面的后面
两个问题:
1.关于open jdk 官网下载,有了解到可以联系我更新一下?
2.如下图,idea把oracle jdk识别成open jdk,把open jdk识别成oracle jdk?


9348

被折叠的 条评论
为什么被折叠?



