Oracle JDK高版本商用付费分析

结论:JDK 8分情况 8u211和之后的版本商用需付费,JDK 9/10 免费 JDK 11及以上所有版本商用需付费

免费建议:JDK 8 使用8u202 版本,JDK8以上版本使用OpenJDK或大型机构替代版本Zulu JDK 、Amazon Corretto JDK等

 

下文没有特别说明,JDK无修饰词的说法一般指Oracle JDK

 

自2019年4月16日起,Oracle JDK许可证的发行版已更改。

注:之前放出了一月修改的消息,最终为4月份修改

 

版本和使用协议分析

大版本号

第一版正式版发布日期

免费版本

授权协议

收费版本

授权协议

JDK 8 LTS

2014年3月14日

8u202 和之前的版本

BCL协议

8u211 和之后的版本

OTN

JDK 9

2017年9月21日

所有

BCL协议

  

JDK 10

2018年3月20日

所有

BCL协议

  

JDK 11 LTS

2018年9月25日

 

 

所有版本

OTN

JDK 12

2019年3月19日

  

所有版本

OTN

JDK 13

2019年9月17日

  

所有版本

OTN

JDK 14

2020年3月17日

  

所有版本

OTN

JDK 15

2020年9月15日

  

所有版本

OTN

JDK 16

   

所有版本

OTN

JDK 17 LTS

   

所有版本

OTN

 

发布周期问题

在java8和之前的版本,发布周期不定,从java9之后,版本改成了每6个月一个版本,可以参考JEP322

http://openjdk.java.net/jeps/322

 

协议更新问题

BCL协议

https://www.oracle.com/downloads/licenses/binary-code-license.html

OTN协议

https://www.oracle.com/downloads/licenses/javase-license1.html

Oracle Java SE许可常见问题解答

http://www.oracle.com/technetwork/java/javase/overview/oracle-jdk-faqs.html

Oracle Java SE支持路线图

https://www.oracle.com/java/technologies/java-se-support-roadmap.html

Oracle产品的终生支持阶段

https://www.oracle.com/support/lifetime-support/

有部分博客分析商用协议时,简单的看了下JDK11的发布时间,简单的认为JDK11的早期部分版本也是BCL协议,实际上通过搜索发布时的相关新闻发现,JDK11发布时的第一个版本就是OTN协议了

 

BCL体系下的商用情况 大多数功能是免费商用,商用功能需要通过参数开启

-XX:+UnlockCommercialVMOptions 才可以开启的功能。例如说Java Flight Recorder。

注意:知乎上R大的回答时间是2016年和2017年

 

OTN体系下的商用情况 个人使用为免费,公司使用一般认为是商用

个人使用,不能用于商业生产环境,但是可以用于开发测试以及演示

用于商业生产环境收费,如果想免费使用,Oracle官网推荐你下载OpenJDK

 

2019年1月 jdk8 结束支持的含义

根据当时的官网提示,当时外界很多解读是jdk8停止维护了,根据后面的更新来看,没有停止维护,但是jdk8根据之前的支持策略,对于JDK8是要提供3年多免费支持+1年商用支持+2年个人用户支持支持的,商用支持到期后立马把这个支持策略改了,变成了高级支持+不定扩展支持+不定持续支持,版本改成小版本快速更新加LTS长期支持的模式,现在定的是三年一个LTS版本,LTS支持期会长一些,非LTS支持也就6个月。

 

三年维护期免费使用?

目前只有三年一个LTS版本,和OpenJDK免费支持6个月的说法,目前官网没有三年维护期免费使用的说法,现在JDK 11和JDK8最新版都适用于OTN协议,原来有文章分析根据旧版公共更新策略,JDK会更新到2020年12月并保持免费,当时看是对的,现在看不行了。当时没有的文章没有预测到OTN协议会用于JDK8的高版本。

 

旧版公共更新与新版更新支持策略对比

旧版

1.End of Public Updates Notification 一般是3年

2.Commercial User End of Public Updates

3.Personal User End of Public Updates

新版

1.Premier Support 高级支持 一般是5年

2.Extended Support 扩展支持

3.Sustaining Support 持续支持

 

 

其他JDK选项

Open JDK 、Zulu JDK 、Amazon Corretto JDK、AdoptOpenJDK

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值