还有三天就 JDK17 了,大家还在用 8 吗 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
B1ankCat

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

  •  1
     
  •   B1ankCat Sep 11, 2021 10419 views
    This topic created in 1692 days ago, the information mentioned may be changed or developed.

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

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

    --------

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

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

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

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

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

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

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

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

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

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

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

    新技术自己玩可以,但在项目中最好别用,现在的项目里我们组有个二货用新的特性写代码,结果导致这二货天天加班,但出活率低得可怜
    SachinBeyond
        61
    SachinBeyond  
       Sep 14, 2021 via Android   1
    我司项目就升了个数据库驱动,升到 MySQL8.0,结果就接二连三出问题,一地鸡毛,线上出了问题还问责,写事故报告。
    这种出力不讨好的事情,没人做
    lichao
        62
    lichao  
       Sep 15, 2021
    @SachinBeyond 线上出问题说明线下没充分测试吧
    About     Help     Advertise     Blog     API     FAQ     Solana     1137 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 170ms UTC 23:54 PVG 07:54 LAX 16:54 JFK 19:54
    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