Java依然免费

原文链接:https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo

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

 

      想评论?微信扫描下方公众号!!!

Java依然免费_第1张图片

短期版本

坚持使用Java SE 8

获取Java SE 11LTS

付费支持

长期版本

更改日志

目录

介绍

新六个月发布CadenceLTS

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 / 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将至少在202012月之前提供Oracle JDK 8的公开更新,用于个人桌面,20191月用于商用途。 之后,用可以到付支持划,也可以使用其他提供商提供的Java SE 8 /OpenJDK 8布包。
    1. 您也可以继续使用Oracle JDK 8无限期无更新 

 

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

 

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

 

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

获取Java SE 11LTS

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

 

  1. Java SE 11开始,Oracle 以下方式 提供其(基于OpenJDK的)JDK 
    1. Oracle OpenJDK构建 - 有的 开源 GPLv2 + CE许可下 ,和
    2. Oracle JDK - 根据  业许可(但 可供 使用)  适用于那些不想使用GPLv2 + CE,或者将Oracle JDKOracle产品或服务一起使用的用户

 

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

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

 

  1. 您也可以 从各种供商,包括其他的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 详情 )。AzulIBMRed Hat和其它 的厂商提供了一个广泛的面向Java SE / OpenJDK811的付费 支持选项

 

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

 

期版本

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

 

我们还要感谢Simon RitterStephen ColebourneHendrik EbbersDonald SmithJonas 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 SmithJava平台产品管理高级总监 - Oracle - Java SE Release Cadence的更新和常见问题解答

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

        Stephen ColebourneJoda - 时间作者) - JavaZero 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代码,并允许他们继续一起工作以提供更新。 然后,每个供应商都可以选择为 他们生成的二进制文件 提供更新和/ 付费 支持。

 

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

 

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

 

更新与支持

 

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

 

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

 

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

 

OpenJDK 9/ Oracle JDK 9开始,新的六个月发布周期开始启用。这里说的更新是指  功能发布版本之间的更新 ,即类似于8u91 - > 8u111这样的小版本发布, 一旦发布12Oracle将不会获得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 OpenJDKOracle更新计划以及更新如下:

 

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的基础。 OpenJDK11+的和Oracle JDK具有互操作性,它们都是符合JDK标准并经过TCK 测试验证过。 Oracle将继续为OpenJDK做出贡献,同时为相应的Oracle OpenJDK构建版本提供更新。 一旦该版本被取代,Oracle将停止为该版本做出贡献并开始更新下一个版本。

 

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

 

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

 

为了保持一致性,OpenJDK  更新周期将会延长到与OracleJDK 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的 免费 支持。

为什么我会选择商业支持

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

 

支持开源软件的哲学思考

 

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

 

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

 

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

提供商摘要

Source构建

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

 

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

        Tarballs7+):                             https://openjdk-sources.osci.io/

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

制分

适用于LinuxWindowsMac等的免费构建 [OpenJDK,没有商业支持]

 

        AdoptOpenJDK

        Azul Zulu

        Linux发行版

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

        SapMachine

支持的分

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

 

Blue Systems [Base OpenJDK]

        Azul Java产品支持路线图

        ZuluZulu企业支持选项

             

IBM [OpenJDK基类+ Eclipse OpenJ9 VM]

        IBM对运行时的支持

 

Oracle JDK [Base OpenJDK]

        Java的商业支持

 

红帽[Base OpenJDK]

        Red Hat的一般支持信息

Linux发行

各种Linux发行版将继续为他们各自的发行版提供OpenJDK,包括但不限于DebianUbuntuCentOSFedoraMintAlpine等。

支持选项

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

重要

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

AdoptOpenJDK

AdoptOpenJDK 为各种平台(LinuxMacWindows 32/64Arm 32/64z / OSSolarisAIXPPCs390等)提供OpenJDK二进制发行版(HotSpotEclipse OpenJ9)。

支持选项

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

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

重要

        AdoptOpenJDK 主页

        采用OpenJDK支持计划

Azul

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

支持选项

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

 

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

重要

        Azul Java产品支持路线图

        Zuluzulu企业支持选项 

IBM

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

支持选项

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

重要

        Eclipse OpenJ9

        AdoptOpenJDK OpenJ9二进制文件

        IBM对运行时的支持

        IBM JDK详细信息

Oracle

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

支持选项

20186月,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 910版本。 Red Hat计划发布的下一个版本是Red Hat Enterprise Linux 7OpenJDK 11.目前,Java SE 8Red 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 MavenGradle等)。 作为这种脱离的积极结果,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相比

 

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

 

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

 

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

 

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

 

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

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

I - 签署者,感谢和参

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

 

  1. JavaChampion - Java专家社区团
    1. Simon Ritter(副首席技 - Azul色)消除Java更新混乱
    2. Stephen ColebourneJoda-Time作者)Java仍然可以在Zero Cost  Java 11 Options中使用 
    3. Hendrik Ebbers始人Karakun在需要Java支付
    4. Johan Vos始人GluonJavaFX发布和支持计划
    5. Martijn Verburg - 本文件的主要作者/主持人
    6. 很多人!
  2. OracleDonald Smith品管理高级总监
    1. Java SE的用和重新分更快更容易
    2. 扩展Oracle Java SE 8公共更新和Java Web Start支持
    3. JavaFX和其他Java端路线图更新的未来
    4. 有关Java SE Release Cadence的更新和常见问题解答
    5. 有关新Oracle Java SE订阅的快速摘要
    6. 适用于Java 11及更高版本的Oracle JDK发行版
  3. 其他得注意的人
    1. 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技术)