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市场概述相关推荐

  1. 2020年全球传感器市场概述:市场规模有多大?重点企业是哪些?

    原网址: 2020年全球传感器市场概述:市场规模有多大?重点企业是哪些?_技术 (sohu.com) https://www.sohu.com/a/398937702_350221 传感器技术与通信技 ...

  2. 赛迪顾问成功举办“2019中国IT市场年会暨赛迪生态伙伴大会”

    2月28日,"2019中国IT市场年会暨赛迪生态伙伴大会"在北京顺利召开.该会议由赛迪顾问股份有限公司主办,以"数字转型·智创未来"为主题,来自政府领导.业界专 ...

  3. 一文回顾2019年IEO市场并展望2020年

    本文来自 Hackernoon  原文作者 | Oussama Benjelloun 译者 | 余顺遂 出品 | Odaily星球日报(ID:o-daily) Cryptonities 创始人 Ous ...

  4. 微型计算机2019年年度盘点,「2019 IT产业市场回顾」光追时代、十代酷睿,2019年笔记本电脑市场年终盘点...

    可以说2019年的笔记本电脑市场精彩纷呈,传统的游戏本.轻薄本两大阵营中出现的全新技术以及在屏幕.外观等方面的创新点实实在在地提升了用户的使用体验.比如在游戏本市场,英伟达推出划时代意义的RTX显卡将 ...

  5. 微型计算机2019年年度盘点,2019年笔记本电脑市场盘点:AMD突破的一年

    可以说2019年的笔记本电脑市场精彩纷呈,传统的游戏本.轻薄本两大阵营中出现的全新技术以及在屏幕.外观等方面的创新点实实在在地提升了用户的使用体验.对于AMD而言,2019年是其突破的一年. 自从20 ...

  6. 微型计算机2019年年度盘点,「2019 IT产业市场回顾」性能堆砌、轴之战再起、多声道普及!2019年游戏外设市场年终盘点...

    2019年,外设市场依然保持在一个发展速度相对放缓的时期.从键盘市场来看,各大厂商纷纷推出新轴体来应对同质化这一问题,这样的举措自然也影响到了Cherry这位在键轴市场的既得利益者,轴体之战也再度揭开 ...

  7. 2019年中外教市场盘点:看阿卡索如何引燃“信任”火种

    文|曾响铃 来源|科技向令说(xiangling0815) 不知不觉,2019就已过去大半. 在这半年时间里,在线英语教育赛道继续保持着较高的热度,在资本市场融资整体放缓的大背景下,行业中依然有企业拿 ...

  8. 2019国内手机市场研判:道路千万条,健康第一条

    2018国内手机市场总出货量为4.14亿部,同比下降15.6%,是4G时代以来下滑最严重的一年.由于整体出货量的严重下滑,还是有很多媒体和分析者高呼"2018手机市场寒冬来了". ...

  9. 《使用CSLA 2019:CSLA .NET概述》原版和机译文档下载

    自己从作者官方网站上(http://www.cslanet.com/)下载的免费版.PDF文档,又使用有道付款翻译的,供大家下载学习,文档中是对CSLA.NET4.9版本的介绍. 下载链接:http: ...

最新文章

  1. 《iOS应用软件设计之道》—— 3.1 流向:从一个画面到另一个画面
  2. 用函数计算工龄_还在加班熬夜求年龄,算工龄,学会这招让你分分钟钟搞定这些!...
  3. CAN和CANOpen的关系
  4. 分解因数(信息学奥赛一本通-T1200)
  5. Asp.net如何生成html静态页面
  6. pc wifi 软件 模拟串口_唐山现代新型物联网软件
  7. java高级必须懂得_反射---Java高级开发必须懂的
  8. [转]jQuery ListBox Plugin(ListBox插件)
  9. python在自动化中的应用_python中在自动化运维的应用
  10. PAT-A1020:Tree Traversal(二叉树的重建及其中序、后序遍历)
  11. 蒙特卡洛估值几种不同的计算方式(Python)
  12. mysql无法连接locahost_完美解决MySQL通过localhost无法连接数据库的问题
  13. ES测试数据,kibana命令
  14. LIC2020 百度语言与智能技术竞赛(一)——语义解析冠军方案
  15. java解析shp文件以及坐标转换(工具类)
  16. 顺序图-循环和分支-操作符的使用
  17. 如何检测计算机主板的好坏,主机电源怎么测试好坏
  18. Shell编程之第二讲——shell 的变量
  19. OpenGL 游戏开发: 熟悉练习【《OpenGL超级宝典》第二章】
  20. 【iOS开发】-UIPickerView

热门文章

  1. 程序员因为试用期被辞退,一气之下删除了自己的代码,被判十个月
  2. 深层解读:唯品会、乐蜂、聚美的那些事
  3. 阿里云 EMAS 旗下低代码平台 Mobi 开放定向内测
  4. 数字芯片后端 LVT, RVT, HVT 的区别
  5. 老友记台词学习笔记-SE01EP07(二)
  6. 操作无法完成因为已经在mysqld.exe上打开_Win10 PC+iPad+Android Phone 无顿挫感使用指南:同步(上)...
  7. python第十一章习题
  8. html5排版的价格表,分享各种报价表单页面设计的网站:Pricing Pages
  9. LayUI超简单导出execl模板(无数据模板)
  10. AMD R9 4900H vm16下mac10.15详细教程