转载

2019年JDK市场概述

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。

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 为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 8 JDK 8 JDK 8 JDK 11 JDK 11 JDK 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中间件
Zulu Zulu Enterprise Zulu Enterprise
IBM OpenJDK - -
原文  https://blog.csdn.net/chszs/article/details/89924793
正文到此结束
Loading...