澳门新葡亰网址下载Java 11 将至,除了 Oracle JDK 还有这些版本!

by admin on 2020年3月19日

澳门新葡亰网址下载 1

原标题:Java 11 将至,除了 Oracle JDK 还有这些版本!

原标题:从Java 11开始,是时转向Oracle JDK之外的世界了!

Java 11 计划于本月,即 9 月 25 日发布。与 Java 10 不同,Java 11
不仅提供了长期支持,还将作为 Java
平台的参考实现。新的长期支持版本每三年发布一次,根据后续的发布计划,Java
17 将于 2021 年发布。

原文:

style=”font-size: 16px;”>

作者: style=”font-size: 16px;”>Stephen Colebourne

编译:OSC-局长

译文:开源中国(oschina2013)

如需转载请在文中注明上述信息

从Java 11开始思考Oracle
JDK之外的世界。是时候欣赏OpenJDK构建的生态系统的深度了。

我们曾报道过,甲骨文已经改进了Java
SE(标准版)的商业支持计划,由之前企业一次性支付永久许可费用加年度支持费用的模式,改为新的订阅模式(

澳门新葡亰网址下载 2

澳门新葡亰网址下载 3

在将 OpenJDK
源码转换为变种版本的过程中,提供者可能会添加一些额外的标记或实用程序,但注意不要影响后面的认证程序。例如,提供者无法为
API 添加一个新的公共方法,或一项新的语言特性。

Java 11 计划于本月,即 9 月 25 日发布。与
Java 10 不同,Java 11 不仅提供了长期支持,还将作为 Java
平台的参考实现。新的长期支持版本每三年发布一次,根据后续的发布计划,Java
17 将于 2021 年发布。

OpenJDK构建

实际上,JDK只有一组源代码。源代码在OpenJDK的Mercurial中托管。任何人都可以获取该源代码,生成构建并将其发布到URL上。但是应该使用一个独特的认证过程来确保构建有效。

认证由Java Community
Process运行,后者提供技术兼容性工具包(TCK,有时也称为JCK)。如果组织生成通过TCK的OpenJDK构建,则该构建可以描述为“Java
SE兼容”。

请注意,如果供应商没有从Oracle获得商业许可,则不能将构建称为“Java
SE”。例如,通过TCK的 AdoptOpenJDK构建不是“Java SE”,而是“Java
SE兼容”或“与Java
SE规范兼容”。另请注意,认证目前是基于信任的——结果不会提交给JCP/Oracle进行检查,也不能公开。

总而言之,OpenJDK + Vendor流程将一个源库转换为许多不同的构建。

在将OpenJDK源库转换为构建的过程中,供应商可能会或可能不会添加一些额外的品牌或实用程序,前提是这些不会阻止认证。例如,供应商无法向API或新语言功能添加新的公共方法。

Oracle JDK

从 Java 11
开始,这是一个提供付费支持的品牌商业版本。当然个人使用和非商业使用仍可继续享受免费支持(Oracle
JDK
仍将为开发、测试、原型或展示目的的使用提供免费支持),不需要商业支持或企业管理工具的人可以选择使用
Oracle 的 OpenJDK 构建。Oracle 计划在 2026
年后提供全额付费的服务支持(详情)。要注意的是,与过去不同,Oracle JDK
并不比 OpenJDK
“更好”(前提是两者都处于相同的安全补丁级别)。

我们曾报道过,甲骨文已经改进了Java
SE(标准版)的商业支持计划,由之前企业一次性支付永久许可费用加年度支持费用的模式,改为新的订阅模式(Java
SE
Subion),当然个人使用和非商业使用可继续享受免费支持,无需订阅。在本文中,我们不妨了解一下
Oracle JDK 之外的 JDK,以及围绕 OpenJDK
构建的生态系统所拥有的深度。本文将为大家介绍一些主流的 OpenJDK
变种版本。

Oracle JDK

从Java
11开始,这是一个带有付费支持的品牌商业版本。它可以免费供开发使用,但不能用于生产。Oracle计划在2026年或之后提供全额付费支持。请注意,与过去不同,Oracle
JDK并不比OpenJDK构建“更好”(前提是两者都处于相同的安全补丁级别)。

OpenJDK builds by Oracle

这些是免费的、完全无品牌的 OpenJDK 版本,基于 GPL 开源协议(+Classpath
Extension),公司可安全且放心使用。这些版本仅在发布后的六个月内可以使用。要继续使用由
Oracle 的 OpenJDK
构建版本和安全补丁,需要在发布新版本后的一个月内升级至新版本。

OpenJDK builds

OpenJDK由Oracle构建

这些是免费的纯无品牌OpenJDK版本,具有Classpath
Extension的GPL许可证(可安全用于公司)。这些版本仅在发布的前6个月内可用。对于Java
11,期望有Java
11.0.0,然后是两个安全补丁11.0.1和11.0.2。要继续使用Oracle的OpenJDK构建和安全补丁,你必须在发布后的一个月内迁移到Java
12。(请注意,安全补丁的提供与支持不同。)

AdoptOpenJDK builds

这些版本也是免费的、完全无品牌的 OpenJDK 版本,基于 GPL
开源协议(+Classpath
Extension),以免费软件的形式提供社区版的
OpenJDK 二进制包,公司也可安全且放心使用。与由 Oracle 的 OpenJDK
构建版本不同,这些版本会提供更长的支持,像 Java 11 一样,至少提供 4
年的免费长期支持(LTS)计划。AdoptOpenJDK
是一个由社区驱动的项目,如果其他群组在
OpenJDK 的源码仓库中创建和发布了安全修复程序,它们也会提供构建。 IBM 和
Red Hat 也曾表示他们打算提供这些安全补丁。

澳门新葡亰网址下载,实际上,JDK 只有一组源代码。源代码使用
Mercurial(分布式版本控制系统)托管在
OpenJDK。任何人都可以获取该源码,并通过源码构建一个变种版本发布到网络上。但是需要一个独有的认证程序(certification
process)来确保构建的变种版本是有效的。

AdoptOpenJDK构建

这些是使用Classpath
Extension的GPL许可下的免费纯粹的无品牌OpenJDK版本。与Oracle的OpenJDK构建不同,这些构建将在Java
11等主要版本中持续更长的时间。在下一个主要版本(详细信息)发布一年后,Java
11版本将持续4年。AdoptOpenJDK是一个社区组织。如果其他组织在OpenJDK的源存储库中创建和发布安全修补程序,它们将提供构建。IBM和红帽都表示他们打算提供这些安全补丁。

AdoptOpenJDK OpenJ9 builds

除了标准的 OpenJDK 构建外,AdoptOpenJDK 还提供了使用 OpenJ9 而非 HotSpot
的版本。OpenJ9 最初是由 IBM 实现的 JVM,现在已开源并交由 Eclipse
运作。

这个认证程序是由 JCP(Java Community
Process) 组织审核的,后者会提供技术兼容性工具包(TCK,有时也称为
JCK)。如果一个组织构建了一个 OpenJDK 的变种版本,并通过了 TCK
的兼容性测试,则可将构建的这个变种版本称为”Java SE compatible”(兼容
Java SE 的 JDK)。

AdoptOpenJDK OpenJ9构建

除了标准的OpenJDK构建之外,AdoptOpenJDK还将使用OpenJ9而不是HotSpot提供构建。OpenJ9最初是IBM的JVM,但OpenJ9现在是Eclipse的开源。

Red Hat OpenJDK builds

Red Hat 通过 Red Hat Enterprise Linux (RHEL) 提供了 OpenJDK
的变种构建版本,这也是提供付费支持的商业版本(详情)。他们在为
OpenJDK 提供安全补丁方面做得非常好,而且 Red Hat 还为 Java 6 和 7
提供安全更新。Red Hat
构建的版本能更好地集成到操作系统中,所以它称不上是纯粹的
OpenJDK 版本(尽管你也不会注意到差异)。

要注意的是,如果提供者没有从 Oracle
获得商业许可,不能将该构建版本称为”Java SE”。例如,通过 TCK 兼容性测试的
AdoptOpenJDK 不是”Java SE”,而是兼容 Java SE 的 JDK或兼容 Java SE 规范的
JDK。还要注意,认证程序目前是基于信任基础的 —— 结果不会提交给 JCP/Oracle
用于检查,也不会被公开。详细说明可查看:

红帽OpenJDK构建

红帽通过Red Hat Enterprise
Linux(RHEL)提供OpenJDK的构建,这是一个带有付费支持的商业产品。他们非常擅长向OpenJDK提供安全补丁,毫毛已经运行了Java
6和7的安全更新项目.Red
Hat构建更好地集成到操作系统中,因此它不是纯粹的OpenJDK构建(尽管你不会注意到差异)。

Other Linux OpenJDK builds

不同的 Linux 发行版拥有不同的方式来访问
OpenJDK。这里是一些常见的发行版:Debian,Fedora, Arch, Ubuntu。

其他Linux OpenJDK版本

不同的Linux发行版有不同的方式来访问OpenJDK。比如:Debian, Fedora,
Arch, Ubuntu。

Azul Zulu

Zulu 是 OpenJDK
的免费版本,但同时提供商业付费支持。当然不购买收费的技术支持的话,Azul
也有为 Zulu 提供免费的社区技术支持。Azul
有一个广泛的计划以支持 Zulu 商业化,包括支持 Java 9,13 和 15
,这点与其他的提供者有不同之处(详情)。

总的来说,OpenJDK +
变种版本的提供者将一个源码库转换为许多不同的变种构建版本。

Azul Zulu

Zulu是OpenJDK的品牌版本,具有商业付费支持。此外,Azul以“Zulu社区”免费提供一些Zulu版本,但是对于这些免费版本的可用性没有具体的承诺。Azul有一个广泛的计划,支持Zulu商业化,包括支持Java
9,13和15的计划,与其他任何供应商不同。

IBM

IBM 为 Java 8
及更早版本提供并支持
JDK。他们还使用 OpenJ9 为 AdoptOpenJDK
构建提供商业付费支持。

澳门新葡亰网址下载 4

IBM

IBM为Java 8及更早版本提供并支持JDK
。他们还使用OpenJ9为AdoptOpenJDK构建提供商业付费支持。

SAP

SAP 使用 GPL + CE 许可证为 Java 10
及更高版本提供
JDK。他们还有一个商业的闭源
JVM。不过没有找到任何有关支持生命周期的信息。

在将 OpenJDK
源码转换为变种版本的过程中,提供者可能会添加一些额外的标记或实用程序,但注意不要影响后面的认证程序。例如,提供者无法为
API 添加一个新的公共方法,或一项新的语言特性。

SAP

SAP 根据GPL + CE许可证为Java 10及更高版本提供JDK
。他们还有一个商业的闭源JVM。而我没有找到任何有关支持生命周期的信息。

总结

现在有很多不同的 OpenJDK
变种版本,它们都基于原始的上游代码仓库。但每个构建版本都提供了独有的选择
——
免费或商业,品牌或非品牌。可以选择当然很好,但如果你追求的是“标准”,那么目前我最好的建议是使用
Oracle 的 OpenJDK 构建版本、AdoptOpenJDK
构建版本或操作系统(Linux)中内置的版本。

编译自:
作者:Stephen
Colebourne

(文/开源中国)    

Oracle JDK

其他

毫无疑问,其他OpenJDK版本,包括商业版和免费版。不妨留言!

从 Java 11
开始,这是一个提供付费支持的品牌商业版本。当然个人使用和非商业使用仍可继续享受免费支持(Oracle
JDK
仍将为开发、测试、原型或展示目的的使用提供免费支持),不需要商业支持或企业管理工具的人可以选择使用
Oracle 的 OpenJDK 构建。Oracle 计划在 2026
年后提供全额付费的服务支持,详情:

结语

OpenJDK有许多不同的版本,原始的上游源代码库。每个版本都提供自己独特的选择——免费或商业,品牌或非品牌。

选择很棒。但是如果你只是想要“标准”,那么目前最好的建议是使用Oracle的OpenJDK版本,AdoptOpenJDK版本或操作系统(Linux)中的版本。返回搜狐,查看更多

责任编辑:

要注意的是,与过去不同,Oracle JDK 并不比
OpenJDK “更好”(前提是两者都处于相同的安全补丁级别)。

OpenJDK builds by Oracle

这些是免费的、完全无品牌的 OpenJDK
版本,基于 GPL 开源协议(+Classpath
Extension),公司可安全且放心使用。这些版本仅在发布后的六个月内可以使用。要继续使用由
Oracle 的 OpenJDK
构建版本和安全补丁,需要在发布新版本后的一个月内升级至新版本。

AdoptOpenJDK builds

这些版本也是免费的、完全无品牌的 OpenJDK
版本,基于 GPL 开源协议(+Classpath
Extension),以免费软件的形式提供社区版的 OpenJDK
二进制包,公司也可安全且放心使用。与由 Oracle 的 OpenJDK
构建版本不同,这些版本会提供更长的支持,像 Java 11 一样,至少提供 4
年的免费长期支持(LTS)计划。AdoptOpenJDK 是一个由社区驱动的项目,如果其他群组在 OpenJDK
的源码仓库中创建和发布了安全修复程序,它们也会提供构建。 IBM 和 Red Hat
也曾表示他们打算提供这些安全补丁。

AdoptOpenJDK OpenJ9 builds

除了标准的 OpenJDK 构建外,AdoptOpenJDK
还提供了使用 OpenJ9 而非 HotSpot 的版本。OpenJ9 最初是由 IBM 实现的
JVM,现在已开源并交由 Eclipse 运作。

Red Hat OpenJDK builds

Red Hat 通过 Red Hat Enterprise Linux
(RHEL) 提供了 OpenJDK
的变种构建版本,这也是提供付费支持的商业版本,详情:

他们在为 OpenJDK
提供安全补丁方面做得非常好,而且 Red Hat 还为 Java 6 和 7
提供安全更新。Red Hat
构建的版本能更好地集成到操作系统中,所以它称不上是纯粹的 OpenJDK
版本(尽管你也不会注意到差异)。

Other Linux OpenJDK builds

不同的 Linux 发行版拥有不同的方式来访问
OpenJDK。这里是一些常见的发行版:Debian,Fedora, Arch, Ubuntu。

Azul Zulu

Zulu 是 OpenJDK
的免费版本,但同时提供商业付费支持。当然不购买收费的技术支持的话,Azul
也有为 Zulu 提供免费的社区技术支持。Azul 有一个广泛的计划以支持 Zulu
商业化,包括支持 Java 9,13 和 15
,这点与其他的提供者有不同之处,详情:

IBM

IBM 为 Java 8 及更早版本提供并支持
JDK。他们还使用 OpenJ9 为 AdoptOpenJDK 构建提供商业付费支持。

SAP

SAP 使用 GPL + CE 许可证为 Java 10
及更高版本提供 JDK。他们还有一个商业的闭源
JVM。不过没有找到任何有关支持生命周期的信息。

总结

现在有很多不同的 OpenJDK
变种版本,它们都基于原始的上游代码仓库。但每个构建版本都提供了独有的选择
——
免费或商业,品牌或非品牌。可以选择当然很好,但如果你追求的是“标准”,那么目前我最好的建议是使用
Oracle 的 OpenJDK 构建版本、AdoptOpenJDK
构建版本或操作系统(Linux)中内置的版本。返回搜狐,查看更多

责任编辑:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图