脚本宝典收集整理的这篇文章主要介绍了

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

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

就在昨天,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...

总结

以上是脚本宝典为你收集整理的

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

全部内容,希望文章能够帮你解决

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

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过