首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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新特性以及Epsilon和ZGC,并不能说服大部分JDK8用户升级到JDK11,因为可以预见的收益远低于升级所带来的不确定因素所导致的风险。

商业收费

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

互联网企业的保守态度

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221121A09SC500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券