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

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

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

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

16154 次点击
所在节点    Java
144 条回复
VERTU
2022-10-29 19:04:34 +08:00
公司项目的话一般会考虑 ROI 吧,如果升级后没有显著收益应该是不会有人愿意动一个如此"健壮"的系统
janus77
2022-10-29 20:29:47 +08:00
又不是不能用.jpg
pony2335
2022-10-29 20:41:02 +08:00
springboot 不支持
tanoak
2022-10-29 21:57:47 +08:00
@Anita720 修复了已经,
HB9527
2022-10-29 22:24:07 +08:00
升级 JDK 涨工资吗?
ikas
2022-10-29 22:54:01 +08:00
入职新公司半年,已经将 jdk 从 8 升级了 17..



如果你能决定技术栈..为啥都要在别人之后呢..



很多人总有一堆理由..




没意思..
zachlhb
2022-10-30 07:15:27 +08:00
Net core 不香吗,搞什么 java
cyndihuifei
2022-10-30 08:47:06 +08:00
其实真的只是不学习罢了,说公司说领导不让升级的人,估计自己的项目也不会想着要升级,没那么多借口
tlmn
2022-10-30 11:00:33 +08:00
升级是需要成本的,其它语言升级有的是官方推动,直接不给维护了,社区也开始用新版本后,旧版本才慢慢褪去。

但是你看社区里现在有多少用 JDK17 写的开源项目?
seliote
2022-10-30 21:38:19 +08:00
来我们公司吧,全线上 17 了
winrar
2022-10-30 23:46:14 +08:00
平时上班已经够忙了,还给自己找事。
justRua
2022-10-31 09:45:54 +08:00
新项目可以直接用最新的,老项目真的没必要,jdk 模块化是有破坏性的,一些旧点版本的框架没有适配升级,不加--add-opens 根本跑不起来
cco
2022-10-31 10:21:09 +08:00
因为依赖问题啊,有些组件,中间件,模块就是不支持高版本 JDK ,经过大量的测试,也只是一部分升级到 JDK11 ,其他的高于 8 就报错,主要原因是依赖了其他公司的包、中间件等等,人家就是不支持 1.8 以上得。

另外一个问题就是,每次升级都要大量得测试,现在一个人干两个人的活,开发人员也没时间去干,其次,管理人员也不愿意徒增风险,除非不得不升级,不然想让他们升级,做梦吧。
yc8332
2022-10-31 11:48:21 +08:00
主要是没有理由去升级啊。。跑得好好的,为啥要给自己带来不确定的风险
Joker123456789
2022-10-31 17:33:05 +08:00
@singerll 对啊,新项目除了 装 JDK ,还有什么多余的工作量? 你不会是要把写代码这种通用的工作量 也算进去吧?
Anita720
2022-11-09 09:55:19 +08:00
@tanoak 没有呢,刚测试了下,mybatis-plus-boot-starter3.5.2,spring-boot-starter-parent2.7.4 ,jdk17.0.5 ,依旧报错
bishengyang
2022-11-12 02:05:04 +08:00
JDK9 引入了 JPMS ,造成了 breaking change 。
Aresxue
2022-11-14 10:43:59 +08:00
稍微大点的公司都是有基建的,很多都是基于 jdk8 的中间件去做二次封装和二次开发的,你让基建一下子全部适配高版本 jdk 几乎是一个不可能的事实,除非你要做一个独立性很强且足够简单的应用可以不依赖各种中间件和原有的登录、权限、账号体系,这样才算是真正的没有历史包袱的,否则上述每一个地方都会是拦路虎,到最后你可能会发现降级到 jdk8 是最佳方案。
roundgis
2023-01-14 18:17:05 +08:00
@lmshl graalvm 社區版本 的 gc 聽說只有 serial gc 這種?
lmshl
2023-01-14 20:20:12 +08:00
@roundgis
GraalVM 有 G1GC 的
你说的应该是 native-image 当前只能用 serial gc 吧

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

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

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

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

© 2021 V2EX