还有三天就 JDK17 了,大家还在用 8 吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
B1ankCat
V2EX    程序员

还有三天就 JDK17 了,大家还在用 8 吗

  B1ankCat 2021-09-11 15:56:59 +08:00 10085 次点击
这是一个创建于 1498 天前的主题,其中的信息可能已经有所发展或是发生改变。

https://ww1.sinaimg.cn/large/006fIJNLly1gucqrztu62j60cf03x3yu02.jpg 每次想要用新的 JDK,总感觉到一股冥冥的阻力

62 条回复    2021-09-15 08:29:11 +08:00
learningman
    1
learningman  
   2021-09-11 15:59:21 +08:00
17 也是 LTS 吧
stimw
    2
stimw  
   2021-09-11 16:09:03 +08:00 via Android
spring 6 和 spring boot 3 最低版本要求为 17
sagaxu
    3
sagaxu  
   2021-09-11 16:13:53 +08:00
我线上大部分服务已经升级到 15 了
zhouquanbest
    4
zhouquanbest  
   2021-09-11 16:43:07 +08:00 via Android   1
Android 还在用阉割版的 8...
roundgis
    5
roundgis  
   2021-09-11 16:56:31 +08:00 via Android
@zhouquanbest 是因官司吧?
holulu
    6
holulu  
   2021-09-11 17:02:04 +08:00   1
JDK17 最大改进应该是支持 macOS 的 Metal 框架吧,像 JB 家的 IDE 的 GUI 显示效率会更好吧。
Cbdy
    7
Cbdy  
   2021-09-11 17:02:38 +08:00
@zhouquanbest 安卓开除 Java 籍
hutoer
    8
hutoer  
   2021-09-11 17:02:46 +08:00
Android 我记得不能算 java,只是 API 兼容
lafuerza
    9
lafuerza  
   2021-09-11 17:05:11 +08:00
一些开源软件较新的版本都需要 JDK 12 以上,但乙方还在用适配 JDK 8 的低版本,我能怎么办呢?
echo1937
    10
echo1937  
   2021-09-11 17:15:08 +08:00 via iPhone
Springboot 要 2021 年 11 月发布 2.6 版本以支持 JDK17,所以我还得等。
leafre
    11
leafre  
   2021-09-11 17:16:59 +08:00
8
a719031256
    12
a719031256  
   2021-09-11 17:18:31 +08:00
必须用 8,为了稳定以及能按时下班,不用 996
做外包做多了,发现项目延期除了人员水平浮动很大外,还有就是很多新人特喜欢用新东西,搞得 bug 不断,花费大量时间找 bug 。。。。。
NeroKamin
    13
NeroKamin  
   2021-09-11 17:58:50 +08:00
我们是 11,计划升 17
earneet
    14
earneet  
   2021-09-11 18:53:48 +08:00 via iPad
我们目前是 16 。等 17 已经望眼欲穿了。之前说 4 号发布,结果至今杳无音信,你这个消息是准确的了吧
DonaidTrump
    15
DonaidTrump  
   2021-09-11 19:08:40 +08:00   1
@a719031256 从来不升级基础框架,慢慢项目就变成屎山了
hingbong
    16
hingbong  
   2021-09-11 19:13:40 +08:00 via Android
@tulongtou 一锤子买卖的话,就没人在意屎山了
Huelse
    17
Huelse  
   2021-09-11 19:18:33 +08:00
所幸公司去年已经全系换 11 了,没啥问题
SuperManNoPain
    18
SuperManNoPain  
   2021-09-11 19:19:22 +08:00
准备自己升级到 17 玩玩
ikas
    19
ikas  
   2021-09-11 19:40:23 +08:00
11 都用了几年了....
安卓最新开发现在也是 java11 了...
wtks1
    20
wtks1  
   2021-09-11 19:53:13 +08:00 via Android
老项目 8,新项目 11
MiketsuSmasher
    21
MiketsuSmasher  
   2021-09-11 20:02:48 +08:00
可惜 mojang 再等个几天就能直接把最低 JDK 版本拉到 17 了( doge )
loading
    22
loading  
   2021-09-11 22:43:26 +08:00
可能 jdk8 还要用几十年。
HOU
    23
HOU  
   2021-09-11 22:52:30 +08:00
自己玩就都用最新的,公司里老旧的项目连 java8 都没用,老老实实用了
Exple
    24
Exple  
   2021-09-11 22:58:37 +08:00 via Android   1
新版任你发,我用 Java 8 。
aofall
    25
aofall  
   2021-09-11 23:13:28 +08:00 via Android   1
公司里面因为历史项目遗留,sun 加密库的问题,升级一直是阻碍。升级这些没有额外的工资,也没有额外的工时来允许你改动,导致没人有动力去改动这些老项目,也就出现了“你发任你发,我用一点八”的情况
lfzyx
    26
lfzyx  
   2021-09-11 23:18:36 +08:00
a719031256
必须用 8,为了稳定以及能按时下班,不用 996
做外包做多了,发现项目延期除了人员水平浮动很大外,还有就是很多新人特喜欢用新东西,搞得 bug 不断,花费大量时间找 bug 。。。。。

--------

呵呵,用新东西反而成缺点了
yangyaofei
    27
yangyaofei  
   2021-09-12 00:19:15 +08:00 via Android
所有新项目全部 11,对外发布的包围护 11,8 两个版本,8 仅支持基本调用
hxys
    28
hxys  
   2021-09-12 00:34:23 +08:00
8 香香
echo1937
    29
echo1937  
   2021-09-12 00:41:53 +08:00   1
@aofall #25

很多团队用 B 语言代替 A 语言刷一波 KPI,

同理 Java8 升级到 JDK17 也可以刷一波 KPI,

还是要学会包装。
kingfalse
    30
kingfalse  
   2021-09-12 01:12:06 +08:00 via Android
赶紧出来吧,村头厕所没纸啦
zxCoder
    31
zxCoder  
   2021-09-12 07:35:56 +08:00
个人项目肯定升,公司项目不关我事
miv
    32
miv  
   2021-09-12 09:28:34 +08:00 via Android
8 可以无缝升级哪一个新版本?
tairan2006
    33
tairan2006  
   2021-09-12 09:35:02 +08:00
又没协程,有啥升级动力
coderbean
    34
coderbean  
   2021-09-12 09:49:27 +08:00 via iPhone
@holulu 这个真的是爽歪歪
wangsd
    35
wangsd  
   2021-09-12 09:51:25 +08:00
自己玩的随意,公司继续用 8,之前用了 11 发布平台不支持。
Lemeng
    36
Lemeng  
   2021-09-12 09:57:07 +08:00
8 不管从数字还是其他方面都能满足任何需求了
zliea
    37
zliea  
   2021-09-12 11:03:18 +08:00
等 spring boot 支持再说。
4BVL25L90W260T9U
    38
4BVL25L90W260T9U  
   2021-09-12 11:28:06 +08:00
@echo1937 换语言刷 KPI 好刷,升级版本可不好刷。
Cooky
    39
Cooky  
   2021-09-12 11:48:22 +08:00
真男人就要坚持自己的 J8
cqxxxxxxx
    40
cqxxxxxxx  
   2021-09-12 13:05:40 +08:00
目前都是 8,有什么升级指南推荐下吗? 8->11 或者 8->17 的
echo1937
    41
echo1937  
   2021-09-12 13:06:52 +08:00
@ospider #38 常用的刷 KPI 大法:升版本,搞重构,引入新技术栈。

除了引入新技术栈可以蹭热点以外,其他的套路都差不多,堆一些互联网套话。

在 xx 背景下,贯彻 xx 理念,实现了 xx 能力,增加了 xx%效率,降低了 xx%成本,还是靠吹。
LING97
    42
LING97  
   2021-09-12 14:37:28 +08:00
公司最高支持 11,大部分 8,极少部分老项目 6 。大公司这些新东西可不敢乱换
Zien
    43
Zien  
   2021-09-12 15:55:05 +08:00
我感觉自己还是 jdk6 程序员
sprite82
    44
sprite82  
   2021-09-12 16:23:49 +08:00
除了一些项目用了 sun 特有的包之外,大部分可以无缝升级到 11 或 17 的
cubecube
    45
cubecube  
   2021-09-12 16:42:26 +08:00
@holulu
其实实质上性能好像没啥提升,主要是防止以后不兼容,然后 jbr 升级 17 猴年马月了。
Ps 另外我觉得 jbr 目前可能已经包含这个了。
Serino
    46
Serino  
   2021-09-12 16:58:15 +08:00
某大型国企集团,世界五百强(的下属大型公司,有在香港上市),快 2022 年了还在用着 Java 6 的 ERP,你信不信?
holulu
    47
holulu  
   2021-09-12 17:11:27 +08:00
@cubecube 这个提案就是 JB 家自己提自己搞的,为了提升 2D 渲染效率。现在的 jbr 并没有包含,看 JB 的计划是要 jbr17 才支持。
x66
    48
x66  
   2021-09-12 20:10:10 +08:00
17 也是 LTS,等发布那天我就把本地环境全部切过去
fannas
    49
fannas  
   2021-09-12 20:40:58 +08:00 via iPhone
面向需求选择版本
jiom
    50
jiom  
   2021-09-12 21:48:59 +08:00
老版本公司用 8~新版本前段时间换了 11 了~暂时可能还要观望 17 吧~
v2orz
    51
v2orz  
   2021-09-13 09:08:50 +08:00
说好的 project loom 咋又消失了
felixcode
    52
felixcode  
   2021-09-13 12:18:23 +08:00   1
固守老版本 java8,就跟现在固守 win7 一样,不知道有什么可骄傲的。
rodrick
    53
rodrick  
   2021-09-13 13:56:55 +08:00
侧面体现了 java 生态的完善 8 居然能用这么久。。
y0bcn
    54
y0bcn  
   2021-09-13 14:04:34 +08:00
11 的生命周期我记得好像比 8 还短一些,自己的新项目可能会考虑 17,至于公司的,最好别瞎动
chenzheyu
    55
chenzheyu  
   2021-09-13 14:51:03 +08:00
@holulu JB 不是可以指定 JVM 的吗?
a719031256
    56
a719031256  
   2021-09-14 08:54:31 +08:00
@tulongtou

屎山代码跟版本无关,才入行时我还看过 6 写的项目,那代码写得真的不错,代码结构清晰明了

用 8 的原因很简单,就是不想加班而已,以及不想帮新人找一些奇奇怪怪的问题,

如果你的精力很好,时间充裕也可以使用高版本,但在项目中出了问题找不到原因时也不要去麻烦别人,自己回家加班谷歌吧
cco
    57
cco  
   2021-09-14 09:46:53 +08:00
目前用 11,等 17 出来,切换下试试,问题应该不大。
dengji85
    58
dengji85  
   2021-09-14 10:19:40 +08:00
1.7 恶心死我了
DonaidTrump
    59
DonaidTrump  
   2021-09-14 15:04:01 +08:00
@a719031256 是,屎山和版本没有直接关系。但是一个永远不会升级基础框架的团队,我不感觉会有啥工匠精神,这种团队写出屎山来的可能性还是很高的
a719031256
    60
a719031256  
   2021-09-14 21:39:57 +08:00   1
@tulongtou

恰好相反,屎山代码大多数都是才入行一两年的开发堆积出来的,本人也干过这种事情的,才开始时也喜欢加各种新技术到项目中,最终的结果就是代码一团糟,能正常跑,但要说质量。。。。。。。

才开始那一两年,因为喜欢折腾,导致经常加班,现在我做项目就是一个项目尽量简单稳定可靠,中间件能少用就少用,技术不求最新,刚好满足项目需求以及项目后期扩展需求即可

新技术自己玩可以,但在项目中最好别用,现在的项目里我们组有个二货用新的特性写代码,结果导致这二货天天加班,但出活率低得可怜
SachinBeyond
    61
SachinBeyond  
   2021-09-14 22:05:23 +08:00 via Android   1
我司项目就升了个数据库驱动,升到 MySQL8.0,结果就接二连三出问题,一地鸡毛,线上出了问题还问责,写事故报告。
这种出力不讨好的事情,没人做
lichao
    62
lichao  
   2021-09-15 08:29:11 +08:00
@SachinBeyond 线上出问题说明线下没充分测试吧
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     893 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 34ms UTC 21:39 PVG 05:39 LAX 14:39 JFK 17:39
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86