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

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

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

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

15877 次点击
所在节点    Java
144 条回复
redvoilin
2022-10-28 10:36:57 +08:00
因为为公司打工要考虑收益和风险,正在用的成熟技术如果可以完成需求,不用付出额外成本,风险还小,试问有多少人有动力升级
neochen13
2022-10-28 10:37:44 +08:00
新项目一般基于 11 了吧……
xiangyuecn
2022-10-28 10:38:36 +08:00
只要人和代码一个能 run 就行,什么最新版不最新版,不重要
RRyo
2022-10-28 10:40:01 +08:00
前排提醒 https://v2ex.com/t/852381
====↓赛博自由搏击战开始↓====
Ufo666
2022-10-28 10:40:39 +08:00
学习成本,线上环境变更,旧项目不全兼容...懒得折腾,就用 v8 喽
superrichman
2022-10-28 10:42:59 +08:00
新版本 => 新功能 => 测试少 => 潜在问题多 => 新问题很可能连解决办法都没有。
生产环境出了这种问题怎么办?等死吗?
ghost024
2022-10-28 10:45:05 +08:00
他们技术选型的时候主要是害怕如果是最新的 jdk 的话,周围的生态没有跟进,所以就用 java8 了
Kaiv2
2022-10-28 10:51:24 +08:00
依赖的包没有升级,除非不用
dwlovelife
2022-10-28 10:51:27 +08:00
两个原因吧
dwlovelife
2022-10-28 10:52:44 +08:00
1. 大部分老项目是基于 JAVA8 的,依赖太多不容易进行版本升级
2. 大部分人不是那么热爱学习的,特别是所谓的领导,java8 以上的新特性又不会升上去干嘛呢?
bk201
2022-10-28 10:53:06 +08:00
升级你总归要带来收益,解决实际问题。你要是升级带来问题,不知道解决什么问题,你升个啥玩意?手贱?
coala
2022-10-28 10:54:09 +08:00
当你引入一个 xx 驱动包.jar 只写了支持 jdk8 是, 用着 11 的我内心是坎坷着硬上的.
Joker123456789
2022-10-28 10:56:16 +08:00
都在说生态问题,但是 JDK 不是向下兼容的吗? 难道是 17 开始已经变了?
Joker123456789
2022-10-28 10:57:11 +08:00
@bk201 我说了那么多场景,你就只盯着老项目升级。
lakehylia
2022-10-28 11:00:01 +08:00
新项目也不会是全新的项目啊,一般都会用下公司里面现成的组件,比如登录 /会员等等。
lsry
2022-10-28 11:00:29 +08:00
這不單單是個 jdk 的問題,還依賴有其他框架,尤其是某些内部自研框架,完全跟 8 綁定,升級 jdk 會導致一堆的不兼容問題。
Jwyt
2022-10-28 11:02:21 +08:00
@Joker123456789 升级 jdk 还是需要项目驱动,我们组很多就升到 11 了,因为底层有几个开源的依赖必须要 jdk11 以上
lisongeee
2022-10-28 11:03:45 +08:00
如果 java 像 js 一样有 babel/esbuild 这类转译工具,也可以在 java8 上使用部分的 最新 java 特性
66beta
2022-10-28 11:04:11 +08:00
除了问题,谁担责?
lmshl
2022-10-28 11:06:44 +08:00
我 17 都上生产两年了 ZGC 和 GraalVM 都分别用过,别人爱升不升,别来烦我就行

----------
java --version
openjdk 17.0.4 2022-07-19
OpenJDK Runtime Environment GraalVM CE 22.2.0 (build 17.0.4+8-jvmci-22.2-b06)
OpenJDK 64-Bit Server VM GraalVM CE 22.2.0 (build 17.0.4+8-jvmci-22.2-b06, mixed mode, sharing)

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

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

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

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

© 2021 V2EX