为什么就是没有人愿意升级到最新的 JDK?

2022-10-28 10:33:42 +08:00
 Joker123456789

这是我非常不理解的一件事,如果说老项目有历史包袱,那么新项目呢? 如果说 8 以上担心 费用问题,不是有 openjdk 吗?

如果说 你做不了主,那么项目 leader 为什么不愿意用新的呢?站在公司外的角度来看,项目 leader 也是 java 开发者之一,他不是另一个群体。

16765 次点击
所在节点    Java
144 条回复
xz410236056
2022-10-28 16:42:52 +08:00
@jfj8848 #25 新 API 首先是方便开发者啊
allgy
2022-10-28 16:55:00 +08:00
学 GO 吧,升级版本只需三步:1.下载.tar.gz 压缩包 2.解压 3 替换原来的 bin 文件 完成
jinsongzhao
2022-10-28 16:58:52 +08:00
幸好没升级到新的,最近半年好多客户都忙着给 java 程序打补丁,唯独我 java8 和 log4j1.x 不用!不过经过这一轮超级漏洞,估计 java 会有个可靠的新版本了吧
clf
2022-10-28 17:38:38 +08:00
JDK11 没啥大坑了。但 JDK17 还有些小坑呀。虽然我们下一个 JDK 版本应该就是 17 了,但升级也不会这么快。

openjdk11 是免费的,但更新频繁,会引入很多实验性功能。

oraclejdk11 是收费的,更新的东西都是经过大量测试的,有商业支持,大部分企业选择使用 oraclejdk8 就是因为它免费且稳定。

同样的,直到 jdk17 ,oraclejdk17 又免费了,还是长期支持版本。另外就是配合的生态 SpringBoot 等的下一个大版本也是 jdk17 ,所以……比如上面说的 kotlin ,项目部分内容已经使用 kt 了,但 kt 目前和 jdk17 一起用会有很多坑,和 jdk8/11 使用基本没坑。
twofox
2022-10-28 17:40:16 +08:00
我们的技术总监说了,主要是怕出了 bug ,不好排查,大家都不懂。
wetalk
2022-10-28 17:46:26 +08:00
就跟为啥不用 windows11 一个道理
Joker123456789
2022-10-28 17:50:12 +08:00
@wetalk 问题是 现在 大部分人都在 win10 ,而不是 xp 啊。 如果都在用 JDK11 而不是 8 ,我也就没啥疑问了
NoString
2022-10-28 18:00:24 +08:00
SLA 的问题,做工程不能只看技术优势啊,比如一个庞大的游戏后端,代码很烂但是不影响给公司每天带来百万收入,那请使用新技术的意义在哪里?如果持续的迭代升级能吃下新来的增量,服务自然会从原始的单体服务演变到集群再到拥抱云原生 ServiceMesh 、一体化的 CICD ,如果只从技术角度出发答案肯定是升级,但是公司既然是公司,是以盈利为最终目的的,不是以使用最新技术为目的的,因地制宜就好了 8 没那么糟糕,17 也不是那么万能(公司核心项目都是 2020 的时候使用 jdk11 )
mcluyu
2022-10-28 18:01:16 +08:00
说明了一个问题, 任何个人团体没有压力, 没人逼着是永远不会往前走的。。。
你看前端有各种浏览器新版本逼着, 客户端有 iOS 只能升不能降的系统版本逼着,就连 Windows , 新的硬件很难装上老旧的系统。
而 Java 后端。。没有限制,系统更新影响不到,机器升级硬件影响不到,没有驱动力。
zeroday
2022-10-28 18:22:04 +08:00
升级了花了时间精力,冒着被故障的风险,然后最后被问一句:你觉得你这么做对业务有什么价值?
singerll
2022-10-28 18:28:47 +08:00
1 、“其他语言难道没这些问题??? 为什么他们就能一直用最新的呢?”,我不知道你是怎么得出的这个结论,至少 python 表示不服。
2 、“还有说工作量的,安装 JDK17 比安装 8 步骤更繁琐吗?”,合着 java 开发的工作就只有安装 jdk 了吗???
pengtdyd
2022-10-28 18:48:02 +08:00
《不要用新版本,老版本稳定》这句话应该很多人都听过,现在用 JDK 1.5 的人估计还大有人在
albert0yyyy
2022-10-28 18:50:57 +08:00
先问是不是,再问为什么。这么问,感觉就像是引战。
stevefan1999
2022-10-28 19:26:52 +08:00
因爲人都是傻逼 不想冒風險
Wien
2022-10-28 19:59:25 +08:00
很简单,升级需要有利益驱动。如果你说能提升 20%的计算性能,那还有点吸引力。否则我花时间去做一个没有收益的事情,为啥呢?
kangu
2022-10-28 20:10:12 +08:00
应该反向思考一下,8 之后的版本究竟又带来了什么,需要去冒着不确定的风险来升级?
SekiBetu
2022-10-28 20:10:13 +08:00
初级码农太多了,导致你作为高级的,不敢去升级,因为一升级,那群人就摆烂,说不会解决兼容问题,看着你了
SekiBetu
2022-10-28 20:12:57 +08:00
oracle 为了这帮坐着轮椅的初级码农,推出了 DLC ,叫做 Java SE Subscription Enterprise Performance Pack (Enterprise Performance Pack) 这个版本是花钱和 oracle 订阅的,他会给你提供一个特殊的 jdk 版本,其中只包含 8 的特性,但是会加上 8 到 17 的所有性能提升
kaneg
2022-10-28 20:16:18 +08:00
想升级的人没有权利,有权升的又没有动力。
Chad0000
2022-10-28 20:18:09 +08:00
.net 阵营的路过:不是 lts 的我都积极升级(几乎啥也不需要改)。马上出 7 了,基本上改个版本号即可,继续跟进。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/890606

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX