java依然免费

769 阅读32分钟
原文链接: mp.weixin.qq.com

翻译:码头军,原文链接: https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo

随着Oracle JDK发布和支持规则的最新变化,用户在使用 Oracle JDK与Oracle的 OpenJDK的发布与其他提供商的OpenJDK发布相比,存在很大的不确定性  ;同时需要根据自身情况考虑使用免费更新还是各种供应商提供的(新的和现有的)付费支持。 本文档详细介绍 短期版本和 长期版本 的特点和区别。

 

想评论?长按识别下方公众号!!!

目录

短期版本

坚持使用Java SE 8

获取Java SE 11( LTS)

付费支持

长期版本

更改日志

目录

介绍

新六个月发布Cadence和 LTS

Oracle更新计划

OpenJDK更新计划

Java SE / OpenJDK提供程序

为什么我会选择商业支持?

提供商摘要

从Source构建自己

免费二进制分发

商业支持的分发

Linux发行版

支持选项

重要链接

AdoptOpenJDK

支持选项

重要链接

Azul

支持选项

重要链接

IBM

支持选项

重要链接

oracle

支持选项

重要链接

红帽

支持选项

重要链接

Java Desktop / Java WebStart / JavaFX

JavaFX / OpenJFX

Java Packager

Java WebStart

常问问题

OpenJDK变体相互之间以及与Oracle JDK 相比

Oracle JDK / OpenJDK8,11 Oracle公开更新结束

附录I - 签署者,感谢和参考

短期版本

您仍然可以免费获得Oracle JDK,其 OpenJDK版本 和他提供商提供的 OpenJDK(请参阅标注以及本节其余部分的细微差别),因为这些JDK都遵循 Java SE规范。

 

Java SE / OpenJDK / OracleOpenJDK构建/ Oracle JDK

 

在 OpenJDK  社区 创建和维护了 Java SE  规范 的  (GPL第二版+ CE)开源参考实现( RI)由 Java Community  Process  (JCP)管理,并通过 Java  规范请求(JSR)为每个功能版本定义。

 

各种提供程序(例如Blue,Eclipse ,IBM,Red Hat, Oracle,SAP等)都有Java SE 的实现,最常见的是 Oracle JDK 。

 

Oracle JDK 8 正在进行 公共更新结束  流程 ,这  意味着 在2019年 1月之后 不再有  商业用途的免费更新。但是,在 Java SE 9中, Oracle还提供 免费用于商业用途的  Oracle OpenJDK版本  ,像AdoptOpenJDK、Blue ,IBM,Red Hat ,Linux等这些厂商也提供免费的OpenJDK  版本。

 

提供商通过相关 技术兼容性工具包(  TCK)的 所有测试,证明其实现符合 Java SE规范的所有要求。

 

展望未来,有几种方法可以获得JDK。  我们重点介绍Java SE 8(与早期版本一样,将在公共更新过程结束时),以及 Java SE 11,这是新发布的节奏下的第一个长期支持(LTS)版本。

对于仍然坚持使用Java SE 8的用户

有些用户出于各种原因希望继续使用Java SE 8。 以下方面需要关注:

1.               Oracle 将至少在2020年12月之前提供 Oracle JDK 8的公开更新,用于个人桌面,2019年1 月用于商业用途。  之后,用户可以转 到付费支持计 划,也可以使用其他提供商提供的JavaSE 8 /OpenJDK 8二进 制发布包。

a.               您也可以 继续使用Oracle JDK 8无限期无更新  。

 

2.               如果您使用 Oracle JDK 8,那么您当前的Java SE 8 / OpenJDK 8提供商将提供更新和 /或 付费 支持计划供您选择。

 

我想免费或继续免费(使用中)JAVA SE 8,我可以选择什么?

 

如果你想在2019一月后继续使用Java SE 8 的更新,需要从以下的供应商使用 OpenJDK的二进制分发版,包括:Linux 发行版,AdoptOpenJDK , Azul,  IBM ,  甲骨文 , 红帽  和其他厂商。

获取Java SE 11(LTS )

Oracle JDK从Java SE 11 开始改变发行策略,用户有多种选择。 请仔细阅读以下内容。

 

1.               从 Java SE 11开始,Oracle 通过 以下方式 提供其(基于OpenJDK的)JDK  :

a.               Oracle OpenJDK构建 -  在现有的 开源  GPLv2 + CE许可下 ,和

b.               Oracle JDK - 根据 付费  商业许可(但  可供 开发 使用) ,  适用于那些不想使用GPLv2 + CE,或者将Oracle JDK 与Oracle产品或服务一起使用的用户。

 

注意: Oracle 计划 为其  两个 Oracle OpenJDK版本  提供更新

季度更新,然后 每六个月  将用户转换到下一个版本 (包括LTS 版本)。

 

2.                您也可以 从各种供应 商,包括其他的Linux发行版,  获取 Java SE /  OpenJDK的二进制分 发 AdoptOpenJDK , Azul,, IBM  , 甲骨文 ,  红帽 ,  和其他人。 这包括  可变长度的更新,具体取决于它是否是 LTS版本。

 

我想要$ JAVA SE 11+,我该选择什么?

 

1.                  在 开源  (GPLv2  + CE)许 可 下  使用 Oracle OpenJDK版本  并遵循新的六个月发布节 奏 

2.                   从其他供应商,包括:Linux 发行版, AdoptOpenJDK,  Azul , IBM  , 红帽 ,  和其他厂商。

付费支持

Oracle计划至少在2025 年之前为Oracle JDK 8提供全额付费支持,至少在2026 年之前提供Oracle JDK 11( 详情  )。Azul,IBM ,Red Hat 和其它 的厂商提供了一个广泛的面向 Java SE / OpenJDK的8 和11的付费  支持选项。

页面留空以将较短版本与较长版本分开。 

 

长期版本

本节有很多细节需要明确解释。 留出充分的时间来全面阅读。  你会受益匪浅。

 

我们还要感谢Simon Ritter, Stephen Colebourne,Hendrik Ebbers ,Donald Smith,Jonas Konrad 以及其他许多人对他们早期的帖子和许可重用他们的材料。 附录I - 加入者,感谢和参考 提供了认证和人谁是签署  该文件的完整列表 。

 

介绍

随着最近Oracle JDK发布和支持的变化, Java的未来,软件生命周期以及供应商提供的支持存在相当大的不确定性。  本文档总结了Oracle正在进行的更改以及Java SE 用户可用的选项。

 

我们所说的免费是什么?

 

简而言之,“ 免费  ” 一词 在软件中有两个不同的含义:

 

●         免费的啤酒  指的是成本(即金钱)的软件(又名 $免费  )。

●         语音中的自由  ”是指您可以使用该软件执行的操作。

 

正如 Shorter Version中  所解释的那样 ,您仍然可以 从 Oracle和其他Java  SE / OpenJDK提供程序中  获取 Java SE二进制文件  “ 像啤酒一样免费 ”  。

 

虽然Java SE的专有和 /或限制使用实现(对于Blue's Zing,  Oracle的JDK等  ),对于绝大多数用户来说,总是可以选择使用二进制OpenJDK,这是 像说话  一样 自由  ,它是 GPLv2 + CE  许可的。

 

这些短时间的发布规则的变化在开发者圈里产生了很大的反响, 那些跟不上节奏的同学需要跟上了 。 有些帖子反映了一些不正确的观点,如:

 

●         DZone  - Java 是否处于危险之中?

 

幸运的是,更准确的帖子可以抵消这些负面情绪,例如:

 

●         Donald Smith(Java平台产品管理高级总监 - Oracle) - Java SE Release Cadence 的更新和常见问题解答

●         Simon Ritter(副首席技术官 - Azul) - 消除Java 的更新混乱

●         Stephen Colebourne(Joda  - 时间作者) -  Java在Zero Cost  和 Java Options中使用 依然可用

●         Hendrik Ebbers(联合创始人Karakun) - 我现在需要为Java 支付费用吗?

 

本文将介绍主要关注领域以及生态系统对这些问题的处理方式。 到本文结束时,您应该放心,Java SE仍然得到很好的维护,并且它的未来比以往更强大!

新的六个月发布节奏 和LTS

Java SE  现在 每六个月发布一次功能  , 使用  了在2017年  宣布 的新版本发布方案  。  由于JCP流程的改进, OpenJDK提交者现在可以  以六个月的节奏引入新规范并进行升级(例如  Java SE 10中的  var )。

 

对于JAVA / OPENJDKLTS意味着什么?

 

OpenJDK中的长期支持( LTS)实际上只是各个贡献者(由Oracle 领导)之间的共识,即Java SE 11/17/23的代码将维持超过六个月的更长时间。

 

Oracle将领导 OpenJDK LTS代码的前六个月,提供更新并生成Oracle OpenJDK 构建 , 但是只会根据  付费 支持计划 提供 Oracle JDK的更新 。

 

但是,Oracle 将与其他OpenJDK供应商合作移交 OpenJDK LTS代码,并允许他们继续一起工作以提供更新。 然后,每个供应商都可以选择为  他们生成的二进制文件 提供更新和/ 或 付费 支持。

 

注意: 这意味着 Oracle的JDK 可能与其他提供商生成的基于OpenJDK的二进制文件不同(这种情况一直如此)。  也就是说,只要二进制文件通过TCK,就可以确保这些二进制文件与 Java SE标准兼容。

 

了解新的版本控制方案(包括LTS的含义)以及如何引入新功能会  影响每个版本的维护方式。  这里说的维护,是指提供带有安全补丁和重要错误修复的更新版本。

 

更新与支持

 

更新 是指已进入OpenJDK 和Oracle JDK的代码补丁。 这些通常是免费的,直到供应商决定 公共更新结束  流程 

 

支持 意味着修复错误的承诺,它需要员工回答用户的问题,这需要花钱。  要明确的是,从未对Oracle JDK或 OpenJDK的免费支持。

 

一直到且包括OpenJDK 8 / Oracle的 JDK 8,更新都是由Oracle 和其他OpenJDK的提交者  在一个  功能发布版本    提供   这里的版本发布(译者注:这里是指同一个大版本中的小版本发布)是指例如 8u91,8u111和8u131 (六个月的节奏)被每个后续功能版本取代。 例如,一旦 8u111发布,您将无法获得8u91 的更新。

 

从OpenJDK 9/ Oracle JDK 9开始,新的六个月发布周期开始启用。这里说的更新是指   功能发布版本之间的更新  ,即类似于8u91 - > 8u111 这样的小版本发布, 一旦发布 12,Oracle 将不会获得11的更新(但是,  其他OpenJDK 提交者,可能由Red Hat领导,将提供这些更新  )。

Oracle更新计 划

直到Java 8,甲骨文  为Oracle JDK 的更新 提供了一个  为  期 3+ 年的生命周期, 并允许使用在个人和商业领域。  更新不提供支持,并且支持需要从Oracle 购买显式许可证。 付费支持更长的更新周期。

 

从Java 9开始, Oracle已经  为Oracle JDK  提供了 更快的节奏  ,并开始生成Oracle OpenJDK版本。  在下一个版本发布之前,通常Oracle 会提供6个月的更新周期 。 如果需要更长时间的更新 /支持或商业用途,则必须从Oracle 购买(即您必须使用Oracle JDK)。  版本将定期标记为“LTS” 。 Oracle 将通过其标准支持许可证长期支持这些版本。 截至目前, Oracle OpenJDK的Oracle 更新计划以及更新如下:

 

Oracle OpenJDK构建版本

发布日期

免费更新被取代/结束(由Oracle

8

2014年 3月

至少到2020 年1月(个人桌面使用)

2019年 1月 结束  用于商业用途

9

2017年 9月

被Oracle OpenJDK build 10 取代

10

2018年 3月

在 2018 年9月  被Oracle的OpenJDK 11 取代

11

2018年 9月

在 2019 年3月  被Oracle的OpenJDK 12 取代(可能延期)。

12

2019年 3月

被Oracle OpenJDK 13 取代

13

2019年 9月

被Oracle OpenJDK 14 取代

 

这个想法很简单。 正如 Java SE的模型可以追溯到Sun 时代一样 ,  Oracle  专注于新的创新并推动 Java SE 向前发展 。  希望保留旧版本的公司或组织可以通过付费来获取支持产。  当然,对于一些Java SE的个人用户和开发商店来说  ,这种快速升级是不可行的。

 OpenJDK更新 计划

OpenJDK的  社区提供一个遵守Java SE标准的自由的,开放的源码实现。  Oracle为该项目做出了巨大贡献,它是 Oracle OpenJDK构建和Oracle JDK 的基础。 OpenJDK 的11+的和 Oracle JDK具有互操作性,它们都是符合JDK 标准并经过TCK  测试验证过。 Oracle 将继续为OpenJDK做出贡献,同时为相应的 Oracle OpenJDK构建版本提供更新。  一旦该版本被取代,Oracle将停止为该版本做出贡献并开始更新下一个版本。

 

Oracle一直非常接受社区维护的理念( OpenJDK 6和7 ),并且一旦他们开始研究下一个版本,将继续支持将OpenJDK移交给社区,转移到合格的志愿者组织。  在Oracle 结束对他们的更新之后,Red Hat介入了全球领导(并定期更新) OpenJDK 6和OpenJDK 7 项目。 在 Red Hat停止更新OpenJDK 6 之后,Azul公司将介入该项目并继续提供更新直至今日。

 

在Oracle于 2019年1 月停止更新之后,Red Hat计划申请 OpenJDK 8的领导权。值得注意的是,虽然Red Hat 领导OpenJDK 6和 7项目,但他们并不是唯一的贡献者。  其他供应商也会不时提供补丁和修复程序。 使用 OpenJDK 8,  亚马逊,Azul, IBM等非红帽公司将会有比以往更多的贡献。

 

为了保持一致性,OpenJDK  的 更新周期将会延长到与 Oracle的JDK LTS 版本相同。 截至目前, OpenJDK支持周期如下:

 

注意  :这些时间可能会发生变化,不同的提供商都有不同的时间表承诺。 因此,我们使用  至少一词  。

 

版本

发布日期

Free更新取代/结束(由OpenJDK社区成员)

OpenJDK 6

主要由Azul 系统支持

OpenJDK 7

至少到2020 年6月主要由 Red Hat提供支持

OpenJDK 8

(LTS )

2014年 3月

至少到9 月202日  3.红帽将在2019 年1月之后申请领导,并将得到亚马逊, Azul,IBM 和其他公司的支持。

OpenJDK 9

2017年 9月

被OpenJDK 10 取代

OpenJDK 10

2018年 3月

到2018 年 9月份被 OpenJDK11取代

OpenJDK 11( LTS)

2018年 9月

TBA,  但将会与OpenJDK 6/7/8生命周期一样长

OpenJDK 12

2019年 3月

被 OpenJDK13 取代

OpenJDK 13

2019年  9月

被 OpenJDK14 取代

Java SE / OpenJDK供应 商

现在有大量Java SE / OpenJDK 供应商 提供  更新和/ 或 付费  支持选项。  以下部分提供了很多细节,如果您更喜欢较短的阅读,那么Stephen Colebourne的  Java SE 11 Options 帖子会给出摘要。

 

更新与支持

 

更新 是指已进入 OpenJDK和Oracle JDK 的代码补丁。 这些通常是 免费的  ,直到供应商决定 公共更新结束。

 

支持 意味着修复错误的承诺,它需要员工回答用户的问题,这需要花钱。  需要明确的是 从未 有  的Oracle JDK或 OpenJDK的 免费  支持。

为什么我会选择商业支持?

如果您需要及时修复,有人响应用户的请求,或者如果你想再次保证  您使用二进制 是  由卖方提供,那么Azul ,IBM, red Hat,Oracle 等都提供相应的支持。

 

支持开源软件的哲学思考

 

软件产业已经普通认同开源软件推动了行业的发展。 由于其开源自由的性质  , OSS许可证  允许 人们修改 和  改编其他人的软件,而不用担心会受到惩罚。

 

许多人也喜欢 OSS 软件中 的“像啤酒一样免费”的性质,但这给作者带来了巨大的成本! 像其他任何人一样  , 软件开发人员 需要生存。  像Oracle供应商  (每年至少投入上千万美金) 投入 大量的资金 到Java SE的开发上,他们也需要获取相应的补偿。

 

所以,尽管你不会被强制付费去使用一个软件,但有时我们最终用户也应该思考一下如何能支持Java SE 生态系统,以确保它有一个持久的未来!

 提供商摘要

从Source构建

从源码构建[OpenJDK ,没有商业支持,需要自建]:

 

●         Mercurial:                               http://hg.openjdk.java.net/

●         Tarballs( 7+):                               https://openjdk-sources.osci.io/

●         AdoptOpenJDK:                 https://www.github.com/AdoptOpenJDK/openjdk-build

免费二 进制分发

适用于Linux ,Windows, Mac等的免费构建  [OpenJDK,没有商业支持] :

 

●         AdoptOpenJDK

●         Azul Zulu

●         Linux 发行版

●         Oracle OpenJDK 构建 - GPLv2 + CE二进制分发

●         SapMachine

商业 支持的分发

商业支持[ 所有Java SE兼容 ]:

 

Blue Systems [BaseOpenJDK]:

●         Azul Java 产品支持路线图

●         Zulu 和Zulu企业支持选项

             

IBM [OpenJDK基类 + Eclipse OpenJ9 VM]:

●         IBM 对运行时的支持

 

Oracle JDK [BaseOpenJDK]:

●         Java 的商业支持

 

红帽[Base OpenJDK] :

●         Red Hat 的一般支持信息

 Linux 发行版

各种Linux 发行版将继续为他们各自的发行版提供OpenJDK ,包括但不限于Debian ,Ubuntu ,CentOS ,Fedora ,Mint ,Alpine 等。

支持选项

●         Linux Distros 通常不  提供  付费支持(RHEL 上的OpenJDK Red Hat 除外)。

重要链 接

请访问您的发行版主页以获取更多信息。

AdoptOpenJDK

AdoptOpenJDK  为各种平台(Linux ,Mac ,Windows 32/64 ,Arm 32/64 ,z / OS ,Solaris ,AIX ,PPC ,s390 等)提供OpenJDK 二进制发行版( HotSpot 和 Eclipse OpenJ9 )。

支持 选项

●           AdoptOpenJDK   不提供   有偿支持。   它只是提供来自 OpenJDK 和 Eclipse OpenJ9 上游项目的经过良好测试的二进制文件(其中一些是 TCK )。

●           IBM   为   AdoptOpenJDK 构建的   OpenJDK (带有   Eclipse OpenJ9 VM )二进制文件   提供   付费支持   。

重要 链 接

●           AdoptOpenJDK  主页

●           采用 OpenJDK 支持计划

Azul

Azul 提供 OpenJDK 二进制文件( Zulu )以及专门的 Java   平台   ( Zing )。

支持 选项

Azul 为所有不希望在 LTS 版本之间跳过所有 Java SE 版本的公司   提供   了一个选项   ,但不能每 6 个月切换到最新版本。   接下来,为支持所有 LTS 版本, Azul 提供的支持比 Oracle 多 1 年, Azul 为其 Zulu JDK 提供所谓的中期支持( MTS )版本支持。   在这里,您可以为   每个第二   版 Java SE 版本   购买商业支持   ,无论它是否为 LTS 。    在 不同的版本   上 支持持续时间是不同   的   。   Azul 尝试提供一个良好的时间范围,以准备迁移到下一个版本,并定义 3 个不同的持续时间以支持 Java SE 版本。

 

由于 Zulu 是针对服务器端应用程序的 Java SE 发行版   ,因此   Azul 不在桌面上为 Java SE 提供任何受支持的模型。   与 Oracle 不同, Zulu 的商业支持不是由 CPU 定义的,而是基于系统的数量。   系统定义为物理或虚拟服务器。标准支持和高级支持之间的唯一区别是支持的可用性。   通过购买高级支持,您可以拨打 Azx 24x7 。

重要 链 接

●           Azul Java 产品支持路线图

●           Zulu 和 zulu 企业支持选项  。

IBM

IBM 为 AIX , Linux (其中包括 x86 , Power , zSystems ), z / OS 和 IBM i 提供本机 JDK 包。   IBM 提供的 Java SE 版本与 IBM 的产品和平台,供开发人员使用或使用 IBM SDK   developerWorks 的  。   IBM 还提供   在 AdoptOpenJDK 上构建和测试的   OpenJDK (   带有   Eclipse OpenJ9 )二进制文件。

支持 选项

对于 Java SE 7 和 8 , IBM 仍然提供安全更新和错误修正。   在   IBM  技术支持生命周期  将继续更新。   根据新的 Java SE 发布计划, IBM 宣布   非 LTS 版本将作为 OpenJDK 与 AdoptOpenJDK 的 OpenJ9 二进制文件一起提供   。

重要 链 接

●           Eclipse OpenJ9

●           AdoptOpenJDK OpenJ9 二进制文件

●           IBM 对运行时的支持

●           IBM JDK 详细信息

Oracle

甲骨文现在生产   的   两个 JDK 二进制文件:传统   的 Oracle JDK  和   甲骨文 OpenJDK 的构建  。

支持 选项

在 2018 年 6 月, Oracle   使用包含许可和支持的基于订阅的产品   取代了其原有的    Java SE Advanced     永久许可证支持产品。   其中一个目标在桌面端,另一个在服务器端、   云 端 ,以及通用   的 Java SE 。如果您不在桌面上使用 Java SE ,    Java SE订阅    将是适合您的支持模型。   如果您在桌面上为客户端应用程序使用 Java SE ,则可以使用  “Java SE Desktop Subscription”   产品   。   如果您的软件使用 Java SE 服务器和基于 Java SE 的客户端,则   可以订阅这两个商品   。

桌面上的 Java SE 应用程序的商业支持对于某些公司来说可能变得非常重要,因为 Oracle 将从 Java SE 版本 11 开始从 JDK 中删除几个重要的桌面功能。如果您在桌面上使用 Java SE ,我们强烈建议您阅读以下内容文章:

 

●           JavaFX 独立模块

●           JavaFX 独立模块第二部分

●           JavaFX 独立模块现已推出

●           Oracle 于  2018 年  宣布的 Java 客户端路线图  。

重要 链 接

●           Java 的商业支持

●           已发布的 “Java SE 订阅 ” 价目表

红 帽

Red   Hat 为   在 Red Hat Enterprise Linux   上   运行的   各种平台生成 OpenJDK 二进制文件   。

支持 选项

Red Hat 不会提供 Java SE 9 和 10 版本。   Red Hat 计划发布的下一个版本是 Red Hat Enterprise Linux 7 的 OpenJDK 11. 目前, Java SE 8 是 Red Hat Enterprise Linux 支持的版本,该公司将支持它直到   202   3 。

重要 链 接

●           Red Hat 的一般支持信息

●           来自 Red Hat 上游的不受支持的社区构建的二进制文件 Linux / Windows  ( ojdkbuilt )

Java Desktop / Java   Web Start   / JavaFX

从 Oracle JDK 11 开始,桌面 Java SE 有许多变化,您需要注意这些变化。

JavaFX / OpenJFX

从 Java SE 11 开始, OpenJDK 构建版或 Oracle JDK 二进制文件都不包含 JavaFX 库。   JavaFX 组件现在将作为单独的 SDK 提供,或者作为可以通过构建工具使用的工件(例如 Apache Maven , Gradle 等)。   作为这种脱离的积极结果, JavaFX 开发现在可以有自己的路线图。

 

JavaFX 仍在   OpenJFX  中开发,   OpenJFX  是 OpenJDK 社区保护伞下的一个项目。   Oracle ,更广泛社区中的其他公司和个人正在积极开发 JavaFX 。   还会创建   一个自动同步的   GitHub 镜像  ,从而降低开发人员向 JavaFX 提供代码和问题的障碍。

 

在当前阶段 OpenJFX 的构建仅由 Gluon 提供。   由于所有 OpenJFX 源代码都是 100 %开放的,因此其他人也可以创建或分发二进制文件。   在 OpenJFX 中,遵循与 OpenJDK 类似的方法,在发布 JavaFX 11 之后,重点是 JavaFX 12 ,依此类推。   鼓励 JavaFX 开发人员和用户使用最新发布的 OpenJFX 版本。

 

Gluon 为   需要长期支持 JavaFX 11 的公司   提供   支持计划  。

Java Packager

该   javapackager , 允许捆绑应用程序及其(一个子集) JVM 不在是 OpenJFX 的一部分,并从中移除。一个   JEP  已提交一个 packageing tool ,并加入到 OpenJDK 中。   虽然新的 Java Packaging Tool 还没有为 Java 11 发布做好准备,但   Gluon 正在开发一种工具,允许将 Java 11 应用程序打包成本机映像。

Java WebStart

如果您使用 Java Web Start 技术来分发桌面客户端,那么您应该尽快处理当前情况,因为   Oracle 已从 Java 中删除了 WebStart  。

 

●           IcedTea-Web  是您可以使用的替代方案

○           IBM 将通过 IcedTea-Web 支持带有 OpenJ9 二进制文件的 OpenJDK

○           Red Hat 的社区构建包括简化的 IcedTea-Web 安装程序(   ojdkbuilts   )

●           Karakuri 正在一个开放源码软件替代 Web Start 的  还有

常 问问题

我们认识   到   上述帖子可能没有以回答您确切问题的方式解释信息。   所以我们有一个 FAQ 。

OpenJDK 变体相互之间以及与 Oracle JDK 相比

 

问:  OpenJDKOracleOpenJDK构建与Oracle JDK  之间的差异  

 

我们将在这里讨论 Java 11+ LTS 版本。   Oracle JDK 和 Oracle OpenJDK 构建是相同的,但以不同的方式获得许可(分别是商业和 GPLv2 + CE )。

 

Oracle JDK / Oracle OpenJDK 构建和其他提供者的 OpenJDK 构建将在前六个月的更新中使用相同的源构建,并且在此期间应该可以互换。   六个月后, Oracle JDK / Oracle OpenJDK 构建将从 Oracle 自己的 fork 构建。   其他 OpenJDK 提供商将继续从 OpenJDK 更新项目创建二进制文件。   因此,其他提供商的 Oracle JDK / OracleOpenJDK 和 OpenJDK 构建可能因此而有所不同。   当然,来自各方的   B   inaries   可能会随着时间的推移而变化。

 

问:  来自(非Oracle)提供商A与提供商BOpenJDK  之间的差异  

 

我们在这里谈谈 LTS 版本。   与 Java SE 6 和 Java SE 7 更新项目一样,   各种提供商在 OpenJDK 社区的上游协同工作, OpenJDK 社区提供公共存储库,邮件列表和其他基础设施来共享工作。   这意味着基于 OpenJDK 的二进制文件之间的差异主要是非核心功能,如扩展监视和诊断支持。   尽管最终二进制文件(可能是特定于提供程序的工具等)可能存在细微差别,但它们至少具有与多年来的版本一样的安全性和稳定性。

Oracle   JDK   / OpenJDK 8,11 Oracle 公开更新 结 束

随着 Oracle JDK 8 和 11 针对 Oracle 的公共更新结束很快发生,一些人不清楚其后果:

 

问:如果我继续使用Oracle JDK 8/11,我是否需要付费才能获得安全性和错误修复?

 

对于 Oracle JDK 8 ,对于个人桌面使用,则为 no 。   在 2019 年 1 月之后用于商业用途,然后是。   对于从最初 6 个月更新后的 Java SE 11 开始的 Oracle OpenJDK 构建,然后是。

 

问:如果我继续使用OpenJDK 8/11,我是否需要付费才能获得  安全性  和错误修复?

 

不一定 。 与 Java SE 6 和 Java SE 7 一样, Oracle 与 OpenJDK 社区合作,将 OpenJDK 更新项目的领导权转变为其他贡献者。   这已经运作了十多年。   在 Oracle 和其他各方的帮助下,红帽很可能会继续在 OpenJDK 8 和 OpenJDK 11 更新中发挥领导作用。   这意味着重要的补丁将被选择性地向后移植。   然后,您可以选择从各种提供商处   免费下载   基于 OpenJDK 的二进制文件   ,或者作为   付费   支持服务的一部分。   特别是,有一个 OpenJDK 漏洞组,负责处理 0 天漏洞利用和 CVE ,并确保修复程序尽快推出。

 

问:OracleJDK 811是否仍可供下载(上次公开发布)?  例如,一家公司的软件只能在OracleJDK 8上运行,并且它们在20191月之后提供了一台新机器?

 

你还可以下载旧版本的 Oracle JDK ,直到   公开更新停止  。   没有理由删除这些旧版本的档案。   此外, Oracle JDK 8 至少在 2020 年仍然可以免费用于个人桌面。

 

问:如果有人使用Oracle JDK 8运行商业软件,那么在20191月之后他们是否需要购买许可证?

 

不。   用户可以   无限期地   继续使用   Oracle   JDK 8 而无需付费。   唯一的成本是如果他们想要获得超过 2019 年 1 月的更新,在这种情况下他们将需要购买    Oracle  Java SE订阅   。   这遵循通常的  公共更新结束   这个过程  已经实践了十多年。   此外,请注意,至少 2020 年, Oracle JDK 8 仍可免费用于个人桌面。

 

问:20191月之后Oracle Java Web Start会发生什么?  它是继续运行还是在什么时候需要购买许可证?

 

由于 Web Start 是 Oracle JDK 8 的一部分,因此它将继续工作,并且可以无限期地无限制地使用。   如上所述,如果您需要更新(错误修复和安全补丁),则需要购买 “  Java SE订阅   。   如果您的最终用户是消费者,他们将至少在 2020 年之前免费使用,因为至少在 2020 年底之前, Oracle JDK 8 将继续免费供个人桌面使用 .Oracle 表示他们将继续支持(即提供商业服务)更新) Java Web Start 至少到 2025 年 3 月。

 

还有   IcedTea-Web  作为替代方案,   Karakun 正在为 Web Start 替换 OSS  。

附 录 I - 签署者,感谢和参 考

特别感谢以下那些用他们以前的博客文章铺平道路的人。   本文档中的许多链接和材料都经过了这些来源的篡改和整理(经许可)。

 

1.                 Java Champion - Java 专家社区团 体

a.                 Simon Ritter (副首席技 术 官 - Azul色) -  消除 Java 更新混乱

b.                 Stephen Colebourne ( Joda-Time 作者) -  Java 仍然可以在 Zero Cost  和   Java 11 Options 中使用  。

c.                  Hendrik Ebbers ( 联 合 创 始人 Karakun ) -  我 现 在需要 为 Java 支付 费 用 吗 ?

d.                 Johan Vos ( 联 合 创 始人 Gluon ) -  JavaFX 发布和支持计划

e.                 Martijn Verburg - 本文件的主要作者 / 主持人

f. 很多人!

2.                 Oracle 通 过 Donald Smith ( 产 品管理高 级总监 )

a.                 Java SE 的用 户 和重新分 发 更快更容易

b.                 扩展 Oracle Java SE 8 公共更新和 Java Web Start 支持

c.                  JavaFX 和其他 Java 客 户 端路 线图 更新的未来

d.                 有关 Java SE Release Cadence 的更新和常 见问题 解答

e.                 有关新 Oracle Java SE 订阅的快速摘要

f. 适用于 Java 11 及更高版本的 Oracle JDK 发行版

3.                 其他 值 得注意的人

a.                 Jonas Konrad -  Java 支持

 

以下 Java 生态系统支持将此文档作为 Java SE / OpenJDK 状态的公平和平衡记录以及免费更新和 / 或   付费   支持的计划。

 

人员

证书

Martijn Verburg

AdoptOpenJDK 联合负责人, Java Champion ,伦敦 JUG 负责人, JCP 执行委员会成员,雅加达 EE 指导委员会成员, CEO @ jClarity

Hendrik Ebbers

Java  Champion , JUG Dortmund Leader , JSR EG 成员, Karakun 的联合创始人

Ivar Grimstad

Java  Champion , MalmöJUGLeader , JCP 执行委员会成员, EE4J PMC 主管,雅加达 EE WG 成员

Markus Eisele

JavaChampion

Heinz Kabutz

Java  Champion , Java 专家通讯, JCrete 创始人

Ivan St. Ivanov

Java  Champion ,保加利亚 JUG 领导者, jPrime 会议组织者,虚拟 JUG 领导者, VIDA Software 联合创始人和高级程序员

Stephen Colebourne

Java  Champion , Creator Joda 和 Three Ten 项目

Trisha Gee

Java  Champion ,塞维利亚 Java 用户组组长, JCP 执行委员会成员, JetBrains Java 开发人员倡导者

Josh Long

Java  Champion , Pivotal 的 Spring Developer Advocate ,全球最畅销的作家书籍和多产演讲者

Gail Anderson

Java  Champion , Oracle Developer Champion ,联合创始人 Anderson Software Group , Inc 。

Justin Lee

Java  Champion , JSR EG 成员

Mattias Karlsson

Java  Champion , JUG Leader 和 Jfokus 会议创始人

Andres Almiray

Java  Champion , JCP EC 成员, Oracle 开发者 Champion , Hackergarten 遍布全球

Enrique Zamudio

Java  Champion , JVMMX (墨西哥城 JUG ), j8583 的作者, jAlarms , Ceylon 到 Javascript 编译器

Alan Williamson

Java  Champion ,作者, podcaster , MacLaurin Group 的首席技术官

Maurice Naftalin

Java  Champion , Oracle Developer Champion ,作者

Mark Heckler

Java  Champion , Pivotal 的 Spring Developer Advocate ,会议发言人和出版作者

Kirk Pepperdine

Java  Champion , jCrete 联合创始人,性能调优倡导者,联合创始人 jClarity

Matt Raible

Okta 的 Java Champion , Web Developer 和 Developer Advocate 。经典大众爱好者。

Henri Tremblay

Java  Champion , MontréalJUG 和 Devoxx4kids 魁北克领导者, EasyMock 和 Objenesis 首席开发人员,会议发言人

Cay Horstmann

Java  Champion , “ 核心 Java” 的作者

David Heffelfinger

Java  Champion , Apache NetBeans Committer ,技术作者, Jakarta EE 顾问和讲师。

Josh Juneau

Java  Champion , Apache NetBeans Committer , Jakarta EE Mojarra Committer , Technical Author , Podcaster

Jonathan Giles

Java  Champion , Dukes Choice Award 获奖者, Microsoft Cloud Developer Advocate ,联合创始人 Gluon

Ben Evans

Java  Champion ,前 JCP EC 成员,联合创始人 jClarity , “Java in a Nutshell” 和 “Optimizing Java” 的作者

Johan Vos

Java  Champion ,  Oracle 开发者 Champion ,  Gluon 联合创始人

Thor Henning hetland

Java  Champion , Capra Consulting 的负责人。社区领袖 Cantara , javaBin , JavaZone , Oslo Software Architecture 等等。

Simone Bordet

Java  Champion , JUG Torino 联合负责人, Jetty 团队成员

Holly Cummins

Java  Champion , Enterprise OSGi in Action的作者

Daniel Bryant

Java  Champion , Java 持续交付的  合着者以及 LJC 的领导者

Mohamed Taman

Java  Champions , Oracle 开发者 Champion , JCP 成员, EGJUG 领导人, Mr.  企业架构师 / 先生   软件工程师 @WebCentric 贝尔格莱德,塞尔维亚。国际演讲者, “JavaFX essentials” 的书籍作者, “ 干净代码入门 ” , “Java SE 9” 和 “ 使用 JShell 进行动手实践 Java 10 编程 ” 。获得 Duke's Choice 2015 , 2014 年度奖项,以及 JCP 杰出的采用参与者 2013 年度奖项

Simon Maple

Java  Champion , Oracle 开发者 Champion ,虚拟 JUG 领导者,开发者关系总监, Snyk 。

Oliver Gierke

JavaChampion , Pivotal Software , Inc 。的 Spring Data Project 主管

Jean-Michel Doudoux

Java  Champion , “ Java开发人员一书的作者

Michael Kölling

Java  Champion , BlueJ 和 Greenfoot 的创始人, “Objects First with Java” 的作者。

Mert Çalışkan

JavaChampion , OpsGenie 学院院长,出版作者,演讲者

Leonardo M R Lima

Java  Champion , JSR Spec Lead

Cesar Hernandez

Java  Champion , Tomitribe 的高级软件工程师, Eclipse Foundation Committer ,危地马拉 Java 用户组成员,拉丁美洲虚拟 JUGJEspañol 的演讲者和董事会成员。

Rustam Mehmandarov

Java 的 Champion ,总工程师, JavaZone ,董事会成员和 javaBin 的前领导人的领导者 - 挪威 Java 用户组。

Paul Bakker

Java  Champion , Netflix 的高级软件工程师

Geir Magnusson Jr

Java  Champion ,成员 Apache 软件基金会, fuboTV 首席技术官

Jorge Vargas

Java  Champion , JUG Leader , JavaUP - 墨西哥 - 演讲者和 JUGJEspañol 的成员。

Bruno Souza

Java Champion , SouJava 的 JUG 领导者

Ian F. Darwin

Java  Champion ,开发人员,作者,培训师,导师,演讲者。 O'Reilly Java Cookbook , Android Cookbook 等的作者

 

Java依然免费

想评论?长按识别下方公众号!!!