原文链接: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 Web Start / JavaFX
JavaFX / OpenJFX
Java Packager
Java WebStart
常问问题
OpenJDK变体相互之间以及与Oracle JDK相比
Oracle JDK / OpenJDK 8,11 Oracle公开更新结束
附录I - 签署者,感谢和参考
短期版本
您仍然可以免费获得Oracle JDK,其OpenJDK版本 和他提供商提供的OpenJDK(请参阅标注以及本节其余部分的细微差别),因为这些JDK都遵循Java SE规范。
Java SE / OpenJDK / Oracle的OpenJDK构建/ 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。以下方面需要关注:
我想免费或继续免费(使用中)JAVA SE 8,我可以选择什么?
如果你想在2019一月后继续使用Java SE 8的更新,需要从以下的供应商使用 OpenJDK的二进制分发版,包括:Linux发行版,AdoptOpenJDK ,Azul, IBM , 甲骨文 , 红帽 和其他厂商。 |
获取Java SE 11(LTS)
Oracle JDK从Java SE 11开始改变发行策略,用户有多种选择。 请仔细阅读以下内容。
注意: Oracle计划 为其 两个 Oracle OpenJDK版本 提供更新
季度更新,然后 每六个月 将用户转换到下一个版本 (包括LTS版本)。
我想要$ JAVA SE 11+,我该选择什么?
|
付费支持
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 许可的。 |
这些短时间的发布规则的变化在开发者圈里产生了很大的反响, 那些跟不上节奏的同学需要跟上了。 有些帖子反映了一些不正确的观点,如:
● D Z - 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 / OPENJDK,LTS意味着什么?
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 [Base OpenJDK]:
● Azul Java产品支持路线图
● Zulu和Zulu企业支持选项
IBM [OpenJDK基类+ Eclipse OpenJ9 VM]:
● IBM对运行时的支持
Oracle JDK [Base OpenJDK]:
● 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中删除了Web Start 。
● IcedTea-Web 是您可以使用的替代方案
○ IBM将通过IcedTea-Web支持带有OpenJ9二进制文件的OpenJDK
○ Red Hat的社区构建包括简化的IcedTea-Web安装程序( ojdkbuilts )
● Karakuri正在一个开放源码软件替代Web Start的 还有
常问问题
我们认识 到 上述帖子可能没有以回答您确切问题的方式解释信息。 所以我们有一个FAQ。
OpenJDK变体相互之间以及与Oracle JDK相比
问: OpenJDK与Oracle的OpenJDK构建与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 / Oracle OpenJDK和OpenJDK构建可能因此而有所不同。 当然,来自各方的 B inaries 可能会随着时间的推移而变化。
问: 来自(非Oracle)提供商A与提供商B的OpenJDK 之间的差异 ?
我们在这里谈谈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,并确保修复程序尽快推出。
问:Oracle的JDK 8和11是否仍可供下载(上次公开发布)? 例如,一家公司的软件只能在Oracle的JDK 8上运行,并且它们在2019年1月之后提供了一台新机器?
你还可以下载旧版本的Oracle JDK,直到 公开更新停止 。 没有理由删除这些旧版本的档案。 此外,Oracle JDK 8至少在2020年仍然可以免费用于个人桌面。
问:如果有人使用Oracle JDK 8运行商业软件,那么在2019年1月之后他们是否需要购买许可证?
不。 用户可以 无限期地 继续使用 Oracle JDK 8而无需付费。 唯一的成本是如果他们想要获得超过2019年1月的更新,在这种情况下他们将需要购买 “ Oracle Java SE订阅” 。 这遵循通常的 “公共更新结束” 这个过程 已经实践了十多年。 此外,请注意,至少2020年,Oracle JDK 8仍可免费用于个人桌面。
问:2019年1月之后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 - 签署者,感谢和参考
特别感谢以下那些用他们以前的博客文章铺平道路的人。 本文档中的许多链接和材料都经过了这些来源的篡改和整理(经许可)。
以下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等的作者 |