2019年JDK市场概述

58 篇文章 0 订阅
32 篇文章 0 订阅

2019年JDK市场概述

  • 2019.5.6
  • 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。

一、Oracle JDK

由于Oracle JDK 8的免费公共更新结束,并且Oracle已经更改了新Oracle JDK的使用条款。但是,用户仍然可以无限期地继续使用Oracle JDK 8,但Oracle不会再提供2019年1月之后面向商业用途的公开更新。

这个问题有几种解决方案。

一种选择是升级到Oracle自己提供的更新的JDK版本。Oracle JDK 11是最新的长期支持(LTS)版本。它可以免费用于开发,测试,原型设计和演示,但不能用于生产环境。但是,Oracle为OpenJDK 11提供了所有JDK的功能。因此,Oracle JDK 11和Oracle OpenJDK 11现在可以互换。另外,Oracle每六个月就会发布一个新的OpenJDK功能版本,而Oracle只会为最新版本的Oracle OpenJDK提供季度更新。因此,如果您想要保持最新,每六个月您必须升级最新的OpenJDK。

另一种选择是使用其他供应商提供的JDK发行版,它们大多数都是基于OpenJDK衍生的版本。Java Community Process(JCP)提供了一个技术兼容性工具包(TCK)来验证JDK构建是否符合Java标准。一旦构建通过TCK,它就可以称为“Java SE兼容”。而认证过程需要Oracle 的商业许可。

可以选择的第三方JDK发行版有:

二、AdoptOpenJDK

AdoptOpenJDK使用HotSpot JVM或OpenJ9 JVM作为OpenJDK的Java运行时。前者是OpenJDK社区的JVM,是最常用的JVM(也包含在Oracle JDK中)。后者是由IBM开发的JVM,现在已经为Eclipse社区做出了贡献。

AdoptOpenJDK仍在与Oracle合作达成使用Java SE TCK的协议。尽管如此,他们声称他们的二进制文件经过了所有可用的OpenJDK测试套件的大量测试。

AdoptOpenJDK发布路线图遵循OpenJDK的计划,即每六个月发布一次新功能,每三个月进行一次维护/安全更新。此外,每三年,一个功能版本被指定为LTS。

三、Amazon Correto

Amazon Correto是亚马逊根据OpenJDK的GPL + CE许可提供的经过认证的OpenJDK发行版(这意味着可以在生产中免费使用)。Correto 8可用作OpenJDK 8的替代品,亚马逊将至少每季度更新至2023年6月。与OpenJDK 11相对应的Correto 11最近以预览模式发布,并将至少在2024年8月之前收到季度更新。适用于流行的操作系统,如Linux,macOS和Windows。

四、SAP

SapMachine是SAP公司根据OpenJDK的GPL + CE许可提供的受SAP支持的OpenJDK版本。目前,SapMachine 11是一个LTS版本,已经通过了UKntu,macOS,Windows,SLES和RHEL的TCK。SapMachine团队的目标是使SapMachine尽可能接近OpenJDK。SAP也是OpenJDK项目最大的外部贡献者之一。

五、Red Hat

Red Had 为RHEL和Windows系统提供了OpenJDK构建。Red Hat OpenJDK的更新和支持需要订阅。RHEL的订阅还包括Red Hat OpenJDK的订阅。与Red Hat Middleware订阅一起使用的Windows系统也包括Red Hat OpenJDK订阅。否则,需要在Windows中额外订阅OpenJDK。

六、Azul

Zulu是Azul Systems认证的JDK。Zulu适用于Linux,Windows,macOS,Solaris和Docker。Zulu可以免费下载和使用,但安全更新和错误修复仅在Zulu Enterprise订阅下提供。由Oracle和Open JDK社区指定为LTS的相同Java版本也被Zulu指定为LTS。Zulu Enterprise提供了8年的LTS更新。

七、IBM

IBM为AIX、Linux和z/OS平台提供了基于BM J9 VM的JDK SE 8发行版。自2017年9月以来,J9虚拟机已作为OpenJ9 VM贡献给Eclipse社区。如果您对使用较新Java版本的J9 VM感兴趣,IBM建议使用AdoptOpenJDK中的JDK二进制文件。IBM将继续发布JDK 8的安全更新,直到2022年4月。

八、总结

归纳以上内容,可以用如下表格进行对比。

JDK 8JDK 8JDK 8JDK 11JDK 11JDK 11
发行版是否可下载是否可免费用于生产环境是否支持2019年1月后的更新是否可下载是否可免费用于生产环境是否支持更新是否通过TCK兼容性测试
Oracle JDK
Oracle OpenJDK是(非LTS)是(直到JDK 12)
AdoptOpenJDK
Amazon Correto
Sapmachine
RedHat OpenJDK是(适用于RHEL和Windows)包含在RHEL/Windows中间件是(适用于RHEL和Windows)包含在RHEL/Windows中间件
ZuluZulu EnterpriseZulu Enterprise
IBM OpenJDK--
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值