openjdk各个发行版市场份额
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openjdk各个发行版市场份额相关的知识,希望对你有一定的参考价值。
OpenJDK是一个开放源代码Java SE实现,支持多个发行版本,包括AdoptOpenJDK、OpenJDK、Amazon Corretto和Zulu。根据由GitHub统计的今年2月的市场份额数据,AdoptOpenJDK占据了54.5%的市场份额,其次是OpenJDK,占据14.4%的市场份额,而Amazon Corretto和Zulu分别占据了7.8%和2.9%的市场份额。 参考技术A 随着Oracle宣布“Oracle JDK商用收费”,Red Hat、AWS、Alibaba、Tencent宣布加入开源OpenJDK阵营,结果是:Java生态圈日趋碎片化,越来越明显。而再此之前,官方的Oracle JDK呈现近乎垄断趋势。如下图所示这是2018年的JVM生态报告数据:Oracle JDK占超7成市场份额这是2021年的JVM生态报告数据:Oracle JDK市场份额萎缩了非常非常多国际不少主流厂商都在使用OpenJDK,比如 Google、Twitter、Amazon 和阿里巴巴,并研发了基于此构建的 JDK 版本。选择多了,生态似乎更“碎”了,为了减少对碎片化问题的潜在担忧,AdoptOpenJDK曾强烈鼓励所有OpenJDK提供商将补丁提交给 OpenJDK统一管理,但很明显这没有能成为现实。
Java 这么多年发展过来,大多数开发者已经习惯信任官方Oracle JDK,对社区OpenJDK 版本关注不够,所以从 Oracle JDK 到 OpenJDK 的切换需要一个过程。随着这些国际科技大厂的努力,OpenJDK的生态一定会越来越完善。
站在2022年档口看这个问题,作为一名Java开发者,有必要且必须对OpenJDK有所了解和熟悉了,毕竟你的公司可能大概率不愿意为Oracle JDK而付费,公司越大越是如此。
🚩所属专栏
【方向盘】-基本功
【方向盘】-JDK
🚩相关下载
【技术专栏源代码大本营】:https://github.com/yourbatman/tech-column-learning
【女娲Knife-Initializr工程】访问地址:http://152.136.106.14:8761
【程序员专用网盘】公益上线啦,注册送1G超小容量,帮你实践做减法:https://wangpan.yourbatman.cn
【Java开发软件包(Mac)】:https://wangpan.yourbatman.cn/s/rEH0 提取码:javakit
🚩版本约定
JDK 8/11/17
Open JDK 8/11/17
✍正文
随着Oracle JDK市场份额越来越低,OpenJDK的重要性日趋凸显。但是不同于Oracle JDK那么“单纯好理解”,OpenJDK生态可谓丰富多彩非常热闹,自然也增加了我们的理解
Oracle慌了!华为终于对JDK下手了!
优质文章,第一时间送达
来源:网络
近日有开发者在华为 openEuler操作系统源码中发现了华为的 OpenJDK 发行版,名为“毕昇 JDK 8(bishengjdk-8)”。
没错,就是发明了活字印刷术的那个毕昇。
根据介绍,毕昇JDK是华为内部OpenJDK定制版Huawei JDK的开源版本,是一个高性能、可用于生产环境的OpenJDK发行版。
Huawei JDK运行在华为内部500多个产品上,积累了大量使用场景和java开发者反馈的问题和诉求,解决了业务实际运行中遇到的多个问题,并在ARM架构上进行了性能优化,毕昇JDK运行在大数据等场景下可以获得更好的性能。
毕昇JDK同时是OpenJDK的下游,现在和未来也会持续稳定为OpenJDK社区做出贡献。毕昇JDK同时提供tar压缩包格式和yum源两种安装方式。
毕昇 JDK 8 与 Java SE 标准兼容,8u262 包含的 IANA 版本是 2020a。目前该 JDK 仅支持 Linux 版本,对操作系统的要求是 AArch64 上 glibc 版本不低于 2.17,基本覆盖所有主流操作系统,发布前经过稳定性验证的操作系统有 openEuler 20.03 LTS 和 CentOS 7.X。
支持特性
毕昇JDK已经升级至8u262版本,感谢OpenJDK社区众多开发者的贡献,现在毕昇JDK也已支持JFR,它是默认关闭的,用户可以使用以下命令在java应用启动的时候启用JFR,您还需要一个jmc 7.0以上的版本来读取jfr dump文件。
java -XX:+FlightRecorder
快速序列化,对于一些需要使用Java原生序列化接口而无法使用第三方序列化框架的场景,我们对Java序列化做了一些优化,用户可以使用如下命令打开:
-XX:+UnlockExperimentalVMOptions
-XX:+UseFastSerializer -DfastSerializerEscapeMode=true
该参数不能兼容所有序列化场景,对于序列化对象在读写两端不一致或者classmeta信息在运行时发生改变等场景,fastSerializer会无法支持,这时需要保证打开了-DfastSerializerEscapeMode=true选项保证可以回退到原生的序列化模式。
安装方式
在 Linux/AArch64 平台上安装JDK 8
下载压缩包 bisheng-jdk-8u262-linux-aarch64.tar.gz。进入到你想要将 JDK 安装的目录中,并将 .tar.gz 压缩包拷贝到当前目录。$ cd /path/to/jdk将 .tar.gz 压缩包解压缩:$ tar zxvf bisheng-jdk-8u262-linux-aarch64.tar.gz
JDK 的安装目录为 jdk-8u262。
如果您想节省磁盘空间,您可以删除 .tar.gz 压缩包。
在 Linux/AArch64 平台上安装JRE 8
下载压缩包 bisheng-jre-8u262-linux-aarch64.tar.gz。进入到你想要将 JDK 安装的目录中,并将 .tar.gz 压缩包拷贝到当前目录。$ cd /path/to/jre将 .tar.gz 压缩包解压缩:$ tar zxvf bisheng-jre-8u262-linux-aarch64.tar.gz
JRE 的安装目录为 jre-8u262。
项目地址
有热门推荐以上是关于openjdk各个发行版市场份额的主要内容,如果未能解决你的问题,请参考以下文章
浏览器市场激战正酣 Google Chrome 份额出现下滑
有热门推荐 以上是关于openjdk各个发行版市场份额的主要内容,如果未能解决你的问题,请参考以下文章 浏览器市场激战正酣 Google Chrome 份额出现下滑