资讯专栏INFORMATION COLUMN

除了Oracle JDK,我们还有哪些选择?

李世赞 / 3567人阅读

摘要:就在昨天,发布了新版的我相信很多开发人员沉溺在编码的乐趣中,还没注意到相关消息。

就在昨天,Oracle发布了新版的JDK 11,我相信很多Java开发人员沉溺在编码的乐趣中,还没注意到相关消息。

在2017年9月份,Oracle官网发布了一则博客
https://blogs.oracle.com/java...

总结来说,主要内容涉及到:

调整JAVA SE的版本发布计划节奏;从JAVA 9开始,版本发布以半年为周期,同时限制安全补丁支持的时限

Version Release date Oracle免费提供安全补丁的时间
Java 8 March 2014 January 2019 (商业用途)
Java 9 Sept 2017 March 2018
Java 10 March 2018 Sept 2018
Java 11 Sept 2018 March 2019(目前已经确定为LTS,所以时间会有调整)
Java 12 March 2019 Sept 2019

将JAVA SE原有的BCL license,调整为GPL v2 license;并将代码提交至OpenJDK平台 http://openjdk.java.net

由Oracle 提交的源代码,衍生出Oracle OpenJDK 和 Oracle JDK的不同编译版本。
两者的主要区别在于Oracle JDK需要客户直接付费,或使用Oracle的其他商业产品,才能在商业环境下使用;而Oracle OpenJDK 允许直接用于商业环境,但是大版本发布后最多会有两次安全补丁的升级,之后Oracle不再负责此大版本维护,如果用户想要持续获得安全的升级,则需要及时升级到新的Oracle OpenJDK大版本。

由于代码开源,并且Oracle已经在Java 11中将Oracle JDK和Oracle OpenJDK的特性差异最小化(存在差异的部分,大多是Oracle的商业特性),所以OpenJDK的社区可以基于源代码编译出社区版的JDK,甚至部分公司可以定制化加入自己的特性并将JDK商业化(实际之前已经是如此运作)。

基于上述的梳理,不难看出,对于Java开发人员,甚至是基于Java作为主要编程工具的公司来说,如果想在商业环境上运行自己的产品,可以有如下选择:

Oracle JDK
前文提到虽然Oracle JDK只能在付费情况下商用,但是目前Oracle还没有允许多带带为Oracle JDK付费的策略,根据Oracle的说明,要到2026年左右才会有具体的措施出台;因此现阶段基本Oracle JDK和Oracle 的其他商业产品绑定;

Oracle OpenJDK
这个上文已经提到,不再说明;

AdoptOpenJDK
这个JDK是基于社区的编译版本,与Oracle OpenJDK不同,在Oracle终止补丁维护后,此版本仍然会基于安全及其他补丁提供更新,IBM和Red Hat 都表示他们会提供相关的安全补丁

Red Hat OpenJDK
Red Hat的商业版本,但如果使用Red Hat的操作系统,则已经包含

其他OpenJDK,具体可以参见文末最后的链接。

参考链接

https://blogs.oracle.com/java...
https://blogs.oracle.com/java...
https://www.oracle.com/techne...
https://blog.joda.org/2018/09...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77291.html

相关文章

  • 吃透这套Java面试题,拿offer成功率再翻一番

    摘要:语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。有针对不同系统的特定实现,,,目的是使用相同的字节码,它们都会给出相同的结果。 showImg(https://segmentfault.com/img/bVbsjCK?w=800&h=450); 一、面向对象和面向过程的区别 面向过程优点: 性能比面向对象高,因为类调用时需要实...

    elva 评论0 收藏0
  • Java编程中那些再熟悉不过的知识点(持续更新)

    摘要:语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。有针对不同系统的特定实现,,,目的是使用相同的字节码,它们都会给出相同的结果。项目主要基于捐赠的源代码。 本文来自于我的慕课网手记:Java编程中那些再熟悉不过的知识点,转载请保留链接 ;) 1. 面向对象和面向过程的区别 面向过程 优点: 性能比面向对象高。因为类调用时需要实例...

    taowen 评论0 收藏0
  • 番外篇1:在Windows环境下安装JDK

    摘要:在中怎么安装编者的电脑为位,因此以为例向大家展示的安装过程。第三步设置环境变量一般安装完成后,都会进行环境变量设置,目的是让系统能够找到和命令。生命不止,学习不休加油 他山之石,可以攻玉!欢迎关注我的微信公众号showImg(https://segmentfault.com/img/bVboaBO?w=129&h=129); 本文作为构建第一个Java程序的番外篇一,跟大家探讨下在Wi...

    vboy1010 评论0 收藏0
  • Oracle宣称Java将每半年发布一个版本

    摘要:近日宣布,他们将的发布频率改为每六个月一次。该决定将在正式发布之后开始实行,也就是说,的下一个发布日期是年初。的版本将在月号发布。新的发布周期严格遵循时间点,将在每年的月份和月份发布,相应的版本号为等。 Oracle近日宣布,他们将Java的发布频率改为每六个月一次。 JCP执行委员会在八月份的会议上提到了这一说法,随后,Oracle发言人Donald Smith在他的博客中确认了这一...

    antyiwei 评论0 收藏0
  • Java11的新特性

    摘要:从版本开始,不再单独发布或者版本了,有需要的可以自己通过去定制官方解读官方细项解读稳步推进系列六的小试牛刀一文读懂的为何如此高效弃用引擎 Java语言特性系列 Java5的新特性 Java6的新特性 Java7的新特性 Java8的新特性 Java9的新特性 Java10的新特性 Java11的新特性 Java12的新特性 Java13的新特性 序 本文主要讲述一下Java11的新...

    April 评论0 收藏0

发表评论

0条评论

李世赞

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<