回顾

2018年oracle针对Java8收费的消息搞的风风火火。按照oracle公告,自2019年1月起,oracle发布的更新将不想没有商用许可证的业务、商用或生产用途提供。个人暂时仍可以免费使用。

oracle java企业版收费(Java8收费怎么没消息了)(1)

2018年oracle公告

而且去年9月份开源中国做了一次调查,国内java8的使用占比接近70%,如今随着微服务的普及,这个占比会更高。oracle的这一波操作,让当时国内java使用者人心惶惶,网络上也更是各种分析应对策略。但是稍稍用心的人还是能看到,oracle的公告并没有一棒子敲死已有使用者,只是最新版本的补丁如果需要使用需要授权。也就是说 Oracle JDK 8 u192是在2019年1月以前发布的,那么u192及以前的无需授权。

oracle java企业版收费(Java8收费怎么没消息了)(2)

开源中国2018年9月投票调查结果

不过,诡异的是,在2019年4月16日,oracle公告更换了授权协议。同时有网友在升级jdk的时候收到弹窗提示,提示本次更新将影响公司和企业用户,同时已安装的版本不受影响。按这个说法,JDK 8 u201 和 JDK 8 u202 仍可免费使用。

oracle java企业版收费(Java8收费怎么没消息了)(3)

Java SE 8 is going through the End of Public Updates process for legacy releases. Oracle will continue to provide free public updates and auto updates of Java SE 8, until at least the end of December 2020 for Personal Users, and January 2019 for Commercial Users. Personal Users continue to get free Java SE 8 updates from Oracle at java.com (or via auto update), and Commercial Users continue to get free updates to Java SE 8 from OTN for free under the BCL license. Starting with the April 2019 scheduled quarterly critical patch update, Oracle Customers can access updates to Java SE 8 for commercial use from Oracle through My Oracle Support and via corporate auto update where applicable (Visit My.Oracle Support Note 1439822.1 - All Java SE Downloads on MOS – Requires Support Login)

不过在此,还是提醒咱们的运行同事,多关注一下我们服务器的JDK版本是否受到Oracle新的协议影响。毕竟一不小心,Oracle的许可证管理服务(LMS)小组有可能会找上你的~

如何抉择?

收费已经实现,那么如何去抉择呢?大公司不差钱,这都不是事。但是毕竟很多创业公司都在使用java,授权使用也是一笔不小的开支。那么在现有技术体系不变的情况下,我们只能选择其开源版的OpenJdk或者以OpenJdk为核心的第三方版本。下面我们就来看看他们的区别吧。

Oracle Jdk于OpenJdk的区别

OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。Sun Microsystems公司在2006年的JavaOne大会上称将对Java开放源代码,于2009年4月15日正式发布OpenJDK。甲骨文在 2010 年收购SunMicrosystem之后接管了这个项目。

Oracle/Sun JDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,那部分在Oracle内部的代码库里。这些私有部分都不涉及JVM的核心功能。所以说,Oracle/Sun JDK与OpenJDK其实使用的是同一个代码库。因此他们之间的不同可分为以下几点:

从上面看OpenJdk也是一个不错的选择。

其他JAVA厂商

IBM Runtimes for Business

oracle java企业版收费(Java8收费怎么没消息了)(4)

借助这个版本,企业用户无需修改现有Java应用,只要将Java环境替换为开源的OpenJDK,即可获得更好的性能和企业支持,也不需为重要的Bug和安全更新付费,还能获得相应的应用监控和管理工具,是一个不错的选择。

需要强调的是:如果你的企业正在使用与IBM产品绑定的Java,例如WAS,MQ,IIB,DB2等等,那么你无需支付额外的费用,因为这些Java版本也是IBM产品的一部分。

Alibaba Dragonwell

oracle java企业版收费(Java8收费怎么没消息了)(5)

Alibaba Dragonwell是阿里巴巴对外开源 OpenJDK 的长期支持版本,其稳定性和成熟度我们可以从其在阿里系的系统运行情况看出来,其内部版本支撑了阿里经济体内所有的 Java 业务,经受了多次双十一考验,积累了大量业务场景下的实践经验,这次的开源版本绝大多数内容于内部版本一致。

Amazon Corretto

oracle java企业版收费(Java8收费怎么没消息了)(6)

Java 是 AWS 用户使用的最流行的编程语言之一,亚马逊一直致力于支持 Java 并使其保持免费,但是许多用户担心他们必须要支付 Java 的长期支持版本的费用才能运行他们的 Workload 。作为第一步,亚马逊最近重申了在 Amazon Linux 中对 Java 的长期支持,但是,亚马逊的用户(和更广泛的 Java 社区)在包括 AWS 的各种平台上运行 Java,因此亚马逊宣布发布 Amazon Corretto的预览版,这是一个免费的、多平台支持的,可生产的 OpenJDK 分发版。

另外还有其他一些优秀的支持版本。如微软、红帽等都发布了自己对OpenJdk的长期支持版本,并支持商用。

END

小伙伴们,你们都使用的是哪个Java版本呢,未来又会有什么选择呢?请在下方评论区一起探讨一下吧~

,