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

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

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

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

16131 次点击
所在节点    Java
144 条回复
Aloento
2022-10-28 20:22:23 +08:00
@Chad0000 同 .NET 阵营,最喜欢干的事情就是更新 .NET 环境,我们都是直接用的 preview (感觉预览版比正式版好使)
voidmnwzp
2022-10-28 21:03:03 +08:00
更新点不痛不痒 没有革命性的特性推出 不知道 17 的虚拟线程会不会成为更新契机
hingbong
2022-10-28 21:24:21 +08:00
@voidmnwzp 17 没这个
securityCoding
2022-10-28 21:51:03 +08:00
太菜吧,我们组内 go 的版本一个比一个新 233
yxisenx
2022-10-28 22:26:09 +08:00
要成本啊, 还要担风险
wdlth
2022-10-28 22:30:43 +08:00
我们是有用 Java 11 和 17 的,性能提升 15-20%吧,还有更完善的 aarch64 支持。
axuhongbo
2022-10-28 22:42:26 +08:00
升级过一次 java window 系统直接崩了
catteroLo
2022-10-28 23:13:02 +08:00
别说 JDK 了,V 站关闭 Windows 系统更新都一抓一大把
duckrxy
2022-10-29 00:19:50 +08:00
你得看公司的性质。如果是个技术驱动的创业型公司,没什么包袱,或者是 MS 这类必须在技术上做 leading 的公司,自然愿意采用新的技术,别说 Java17 了,连 dotnet core, rust 都敢推。我上一家公司就是这样,包袱小,团队小,我可以精心去招对新技术有热情和想法的人,连 kotlin 都能上。
后来去了一家业务驱动的公司,就是以满足业务上的需求且稳定为第一要务,生产上的任何扰动都会造成难以预料的损失,别说用新的 Java 了,你就是改一行代码说不定上下游都受影响,甚至为了修复安全漏洞升级依赖包版本都需要花不少人天去解决冲突问题,这些花销都是要被业务盯的,你要是技术负责人说我要用 JAVA17 ,下一个问题就是,用这个能带来什么收益?我要投入多少资源?市场上容易招人吗?直接就给顶回来
所以这个事情不是一个应然的问题,而是一个实然的问题,公司不同,取向不同,选择自然不同
deef
2022-10-29 01:06:04 +08:00
升级又不能加薪,重复造轮子才是王道。新项目基于 8 的一大堆,没任何理由升级。
sleepybear1113
2022-10-29 01:31:27 +08:00
那天公司从 0 开新项目,我提议直接用 Java 11 ,都没敢说 17 。主管说,11 有什么特别的点,去值得特别去升级吗,8 已经成熟了,如果因为 11 有什么问题,投入产出不值。但是同意了我们把 Maven 换成了 Gradle 。但是我自己是从 17 出来之后,就自己全部的项目,升级到 17 ,甚至有些上 Spring Boot 3.0.0 预览版。除了一个绑定 Windows 平台的 x86 的 Java 项目必须用 Java 8 32 位。不过写 17 的确,有些地方有一点点的语法糖,写起来方便。由于是个人项目,没有体会到多少和 8 的差距。
wiix
2022-10-29 06:48:17 +08:00
谁说没人,公司的项目依赖能用新的稳定版绝对不用旧的,中途升级依赖,只要看了官方合并文档也几乎不会有问题。
说实话大部分人写出来的那些个糟 B 代码,不配谈稳定!
wangsd
2022-10-29 08:26:36 +08:00
现在的产品一开始是基于 JDK11 构建的,那会大概是 2020 年,等要发布了,结果公司运维告知我们公司的 DevOps 环境只能支持到 JDK8 ,结果我们只能退回到 8.
L4Linux
2022-10-29 09:13:11 +08:00
Oracle 搞了个项目,你们不愿意升级到 JDK17 ,那就偷偷把 JDK8 的 JVM 换成 JDK17 的。
dbpe
2022-10-29 09:16:50 +08:00
因为“稳定”嘛,然后大部分人也懒得管这个破事。。。


java 真就成也稳定。。败也“稳定”了
Dlin
2022-10-29 09:23:19 +08:00
1 、因为你只是帮老板打工的
2 、因为你不愿花精力学习
3 、因为你团队其他人不愿意
4 、因为你技术领导只是个半罐水
kalman03
2022-10-29 09:32:37 +08:00
好吧,在升级的过程中,有困惑吗?工具大法来解决:www.mvncenter.com ad.
bthulu
2022-10-29 10:02:00 +08:00
升级? 升级对业务有用吗, 能提升业绩吗? 不能, 不能你升个锤子.
xuanbg
2022-10-29 10:10:26 +08:00
怎么没有在用?我这边项目已经开始逐步从 8 升级 17 了。
wetalk
2022-10-29 10:31:37 +08:00
@Joker123456789 我认为 JDK8 的地位对标 W10 ,她两几乎同年正式发布,像 JDK11 ,我更愿意把他当成昙花一现的 W8.1

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

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

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

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

© 2021 V2EX