2019年JDK市场概述
Posted chszs
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。
四、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 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 | 是 | 是 | 是 | 否 | - | - | 是 |
以上是关于2019年JDK市场概述的主要内容,如果未能解决你的问题,请参考以下文章
[转帖]2019年第一季度全球以太网交换机市场强劲,华为同比增长18.9%
鲁大师2022年Q1季度电动车报告:市场不断细分,产品白刃战开启