龙空技术网

JDK19已经发布,为何你还在坚守JDK8?

小周侃事 888

前言:

目前同学们对“jdk无法打开”大约比较注意,咱们都想要知道一些“jdk无法打开”的相关文章。那么小编也在网络上收集了一些对于“jdk无法打开””的相关资讯,希望小伙伴们能喜欢,朋友们一起来了解一下吧!

2022年9月20号,Oracle正式对外发布JDK19,距离1996年的JDK1.0正式发布已经走过了26个年头,包含了3个长期支持版本,JDK8、JDK11、JDK17。

根据New Relic 2022年发布的《2022 年 Java 生态系统现状》数据显示,用户存量最大的JDK长期支持版本为JDK11, 占比为48.44%,而令人惊讶的是,作为最早的长期支持版本JDK8的占有率仍然高达46.45%,几乎与JDK11旗鼓相当。为何2014年发布的JDK8时过8年仍然有如此大量的用户不离不弃?笔者分析主要有以下几点原因。

项目基数大

作为最早的长期支持版本,大量的项目使用JDK8构建,哪怕后来的JDK11发布后,依然有不少的公司选择使用JDK8,因为经过了长期的生产实践让大多数开发者十分放心的基于JDK8进行应用开发,所以导致产生了非常大量的JDK8存量应用。

JDK11没有带来颠覆性的优化

JDK11主要带来了字符串API增强、文件中读写字符串、集合转数组、var变量声明、stream新特性以及EpsilonZGC,并不能说服大部分JDK8用户升级到JDK11,因为可以预见的收益远低于升级所带来的不确定因素所导致的风险。

商业收费

Oracle JDK从8u201/202版本后的商业用途开启了付费模式,大部分小公司是无法接受支付这一笔不小的开支,当然可以选择OpenJDK作为替代,但是依然面临着升级所带来的风险。

互联网企业的保守态度

相信大部分国内开发者都能体会到,一个项目只要能跑,就不要去动它的理念在国内的互联网公司是比较常见的。技术升级在老板们看来是没有任何收益的,无法在业绩指标上带来提升,相反会产生生产事故的风险,所以很少有领导会让开发冒着“风险”去做低收益的技术升级,导致不少项目依旧停留在JDK8的时代。

标签: #jdk无法打开