首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle ( JDK11 )-作为开发人员/测试人员,我可以免费从Oracle获得LTS更新吗?

Oracle ( JDK11 )-作为开发人员/测试人员,我可以免费从Oracle获得LTS更新吗?
EN

Stack Overflow用户
提问于 2019-06-16 11:53:21
回答 1查看 410关注 0票数 1

作为一名开发人员,我更愿意安装来自Oracle的JDK11二进制分发 (Oracle ),并从Oracle获得7年的免费更新。这是免费的吗?

我认为这是不可能的,因为从JDK11出现在甲骨文网站6个月后,我将无法从甲骨文网站下载它(OracleJDK 11版本,目前有任何更新,比如11.0.2),而且如果没有甲骨文付费订阅,我将无法(在甲骨文网站上)找到下载这些更新的地方(用于OracleJDK)。我想我可以搜索OpenJDK 11付费替代品,以获得超过6个月的更新(例如,红帽),但我不知道任何免费的替代品-请告知!

我知道以下几点(如果我错了,请纠正我):

  1. 从Oracle开始,JDK9在生产中的任何使用(甚至只是使用,而不仅仅是获得更新--因此,不更新的使用也是付费的)都是付费的。但是任何在开发、测试、原型开发和演示中的使用都是免费的!
  2. 对于OracleJDK,如果我使用任何OracleJDK服务或OracleJDK(请参阅许可证的“许可权限和限制”部分和“OracleJDK”定义),似乎也是免费的。
  3. 我可以在生产中免费使用OpenJDK (JDK9,JDK10,.),这些JDK应该与Oracle完全等价,唯一的区别是早期的OpenJDK没有二进制文件(在jdk.java.net中,它们只有压缩的源代码)(但是现在https://jdk.java.net/archive/http://jdk.java.net/12/上都有二进制文件),adoptopenjdk.net还提供了由OpenJDK (src取自openjdk.java.net站点)制作的二进制文件。
  4. 直到JDK8之前,OracleJDK和OpenJDK (性能、稳定性等)之间存在着显著的差异--但是启动JDK9时,这些差异就会消失(甲骨文声称如此,我不知道实际情况)。
  5. 只为OracleJDK提供LTS更新(对于LTS发行版JDK8、JDK11、预期的JDK17)。LTS版本将每3年发布一次,每个版本支持至少7年。
  6. 因此,如果我使用 OpenJDK JDK11,我将绝对不会得到任何更新(6个月、1年、7年)。
  7. 如果我有一个来自甲骨文的非LTS(比如JDK12) (只在生产中付费),我只会得到大约6个月的更新--直到JDK13发布,而不再更新(甚至是为了钱)。
  8. 如果我有一个来自OpenJDK的非LTS(比如JDK12),我也不会得到任何更新-我只能在jdk.java.net下载第一个JDK12作为源代码(zip),或者在adoptopenjdk.net上作为二进制发行版(exe安装程序)下载。

有一个奇怪的站点与OpenJDK 更新 (汞回购?),但我似乎没有任何实际的方式如何使用这个网站。

我认为社区中有一些讨论,现在如何处理OpenJDK发行版的更新--是谁以及如何做到这一点。但今天没人这么做。

另外,RedHat 看起来为OpenJDK提供了一些更新,但我不理解整个情况。我想如果我为RHEL付费,他们会把我的JDK更新为RHEL的一部分(这就像购买Oracle JDK,但可能更便宜,我不知道。此外,RHEL似乎使用的是OpenJDK,而不是OracleJDK。OpenJDK和OracleJDK现在并不像甲骨文所宣称的那样完全相同)。

关于OpenJDK更新(不存在这样的更新?!),我不明白--如果Oracle声称它是Oracle (!)世卫组织提供OpenJDK (!)jdk.java.net站点的版本(请参阅前倾),为什么甲骨文在至少6个月内不为这些OpenJDK提供更新( dk.java.net站点上没有这样的更新)?OracleJDK和OpenJDK“差不多”,甲骨文至少要在6个月内更新它的OracleJDK --为什么不把OpenJDK更新6个月呢?

P.S. 看起来甲骨文一样,承诺将 security 更新贡献给OpenJDK 季刊(但不包括其他任何更新:性能更新、稳定性更新,就像Oraccle JDK那样,如果我为"Java订阅“付费,包括更新和在线/电话支持( 24/7 ),每个处理器在服务器上或云中每月25美元):

同样有趣的是,Mark (见注释)写道,JDK源代码只有一个地方:(https://stackoverflow.com/questions/52431764/difference-between-openjdk-and-adoptopenjdk?rq=1,是http://hg.openjdk.java.net/,我不知道与http://openjdk.java.net/的区别),甚至甲骨文(和其他人)也从那里获取代码:

OpenJDK是一个纯源代码的项目,每个构建都是OpenJDK的一个变体(如甲骨文、AdoptOpenJDK、RedHat、Azul等),由公司、一群人等构建,可能带有特定于供应商的扩展和工具。

参考资料:

OracleJDK vs OpenJDK vs AdoptOpenJDK -必读

OpenJDK、Oracle和JCP

EN

回答 1

Stack Overflow用户

发布于 2019-06-16 12:42:34

我知道以下几点(如果我错了,请纠正我):

你的总结中有不少不正确的事实。

例如:

但是,我建议你(和其他读者)花点时间阅读这篇文章,而不是把它们全部更正一下:

现在请回答你的问题:

关于OpenJDK更新(不存在此类更新?!),

它们确实存在。OpenJDK版本的更新是在下一个OpenJDK版本之前进行的。

我不明白--如果Oracle声称它是Oracle (!)世卫组织提供OpenJDK (!)jdk.java.net站点的版本(请参阅prooflink),为什么OpenJDK在至少6个月内不为这些OpenJDK提供更新( dk.java.net站点上没有这样的更新)?OracleJDK和OpenJDK“差不多”,甲骨文至少要在6个月内更新它的OracleJDK --为什么不把OpenJDK更新6个月呢?

这些都是Oracle做出的业务决策。

无论如何,我不能代表Oracle发言,但从Oracles的角度来看,显然有三个问题:

  1. 雇用员工要花甲骨文的钱。
  2. 甲骨文希望让更多的人使用支付。他们以订阅、支持合同等形式获得的资金越多,他们就越有能力投资于Java。
  3. Oracle不再热衷于继续(有效)补贴个人和其他组织,免费为他们提供长期的Java版本。

您可以争辩说,Oracle应该继续以以前的方式为旧版本提供更新。但是,他们根本没有义务这样做。法律上没有,道德上也没有。

另外,请注意,您可以从jdk.java.net站点以外的地方获得基于OpenJDK的Java。在很多情况下,你可以免费得到它。一些供应商表示,他们将为Java版本提供长期支持;例如,请参阅https://access.redhat.com/articles/1299013

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56618577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档