Java及JVM
首发于Java及JVM

Java依然免费

原文链接:docs.google.com/documen

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


短期版本

您仍然可以免费获得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。以下方面需要关注:

1. Oracle将至少在2020年12月之前提供Oracle JDK 8的公开更新,用于个人桌面,2019年1月用于商业用途。 之后,用户可以转到付费支持计划,也可以使用其他提供商提供的Java SE 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的二进制分发 AdoptOpenJDKAzul,, IBM甲骨文红帽 , 和其他人。 这包括 可变长度的更新,具体取决于它是否是LTS版本。

我想要$ JAVA SE 11+,我该选择什么?
 
1.	在 开源 (GPLv2 + CE)许可 下 使用 Oracle OpenJDK版本 并遵循新的六个月发布节奏 或
从其他供应商,包括: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 CostJava 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更新计划以及更新如下:

这个想法很简单。 正如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支持周期如下:

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

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



weixin.qq.com/r/tTr07BX (二维码自动识别)

发布于 2018-09-18

文章被以下专栏收录