脚本宝典收集整理的这篇文章主要介绍了除了Oracle JDK,我们还有哪些选择?,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
就在昨天,oracle发布了新版的JDK 11,我相信很多Java开发人员沉溺在编码的乐趣中,还没注意到相关消息。
在2017年9月份,Oracle官网发布了一则博客
https://blogs.oracle.com/java...
总结来说,主要内容涉及到:
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:384754419,请注明来意。