V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dtgxx
V2EX  ›  问与答

领导问为什么不用 jdk1.17、20,还在用 jdk8

  •  
  •   dtgxx · 2023-04-03 11:59:22 +08:00 · 5067 次点击
    这是一个创建于 593 天前的主题,其中的信息可能已经有所发展或是发生改变。
    不知道咋回答,从业开始就是用 jdk8 ,领导问为什么不用 jdk1.11 、1.17 这些高版本的,我刚看都出 jdk20 了?
    大佬们都在用什么版本,我好像从来都没考虑升级 jdk 。。。
    32 条回复    2023-04-04 17:39:55 +08:00
    tulongtou
        1
    tulongtou  
       2023-04-03 12:03:23 +08:00
    孤陋寡闻了,jdk 什么时候有 1.11 、1.17 了
    kokutou
        2
    kokutou  
       2023-04-03 12:07:45 +08:00
    直接最新的 jdk 20
    xupefei
        3
    xupefei  
       2023-04-03 12:08:50 +08:00 via iPhone   ❤️ 1
    @tulongtou jdk8 的确叫 jdk 1.8 ,后面的版本号有没有这个叫法就不清楚了。
    Takizawa
        4
    Takizawa  
       2023-04-03 12:10:32 +08:00 via Android
    回怼:你行你上。
    tulongtou
        5
    tulongtou  
       2023-04-03 12:11:14 +08:00
    @xupefei 我知道 jdk8 叫 jdk1.8 ,我也没否定这个啊
    dtgxx
        6
    dtgxx  
    OP
       2023-04-03 12:29:56 +08:00
    @tulongtou 他也没否定你,其实严谨点 jdk 也没 1.8 的版本,只是之前 1.1 1.2 1.3 1.4 完事,直接叫 5 了,大家没适应,一直没适应到 jdk8 ,还在叫 1.8 ,后面因为这版本功能全,也没多少公司替换,所以出 9 10 11 这种版本的时候,大家也不继续叫了,甚至谈 9 10 11 的也不多。所以后续很多人念版本的时候还是在叫两种版本号。
    yty2012g
        7
    yty2012g  
       2023-04-03 13:03:56 +08:00   ❤️ 2
    1 、关于版本号的问题,是从 Java 9 开始调整了,具体参考:JEP 223: New Version-String Scheme 。
    2 、关于升级版本,我们的系统是升级到了 JDK 17 ,但是语法特性没有升级,还是 8 的特性。考虑的原因是其实大部分性能的提升还是来自 JVM 而非语言特性。事实证明,这样升级动作很小,基本上只要简单调整下启动参数,部分依赖升个级,代码层面几乎没有修改。但是能享受到 JVM 升级带来的红利,例如 String 、例如 G1 GC 等
    sadfQED2
        8
    sadfQED2  
       2023-04-03 13:07:10 +08:00 via Android
    老项目原来是多少就是多少,只要还能跑起来,绝对不要瞎几把升。

    新项目只要能跑起来,一定选最新的 lts 版本
    running17
        9
    running17  
       2023-04-03 13:14:10 +08:00
    赞同 8 楼
    wxw752
        10
    wxw752  
       2023-04-03 13:18:36 +08:00
    其实可以升级 依赖升级一下就可以了
    xmxy0
        11
    xmxy0  
       2023-04-03 13:32:23 +08:00 via Android
    Oracle 對後續 Java 版本商業使用收費,看領導是否願意出這個錢
    TWorldIsNButThis
        12
    TWorldIsNButThis  
       2023-04-03 13:43:48 +08:00
    我们 cto 在催升 17
    前年就升到 11 了
    qiaofanxing
        13
    qiaofanxing  
       2023-04-03 14:21:39 +08:00
    17 是 LTS 可以用,20 这种就算了吧
    adoal
        14
    adoal  
       2023-04-03 14:48:02 +08:00
    答:领导没指示用新版本,不敢乱用。

    开个玩笑。。。。

    你在技术团队里是什么角色?如果有一定的管理或架构职务,那么应该花一些精力评估技术栈的版本更新,在合适的时候新项目用起来。如果纯粹是个小兵,可以不用想这么多。
    Jwyt
        15
    Jwyt  
       2023-04-03 14:49:28 +08:00
    @xmxy0 有 openjdk 啊
    wanguorui123
        16
    wanguorui123  
       2023-04-03 15:08:23 +08:00
    轮子很多都在用 jdk8
    kidult
        17
    kidult  
       2023-04-03 16:45:08 +08:00   ❤️ 1
    工资先升
    LeegoYih
        18
    LeegoYih  
       2023-04-03 16:47:48 +08:00   ❤️ 1
    JavaEE 升 JakartaEE ,一堆依赖都用不了,哪有这么简单
    blankmiss
        19
    blankmiss  
       2023-04-03 16:48:43 +08:00
    其实和 7 楼的意思一样 享受 jvm 就行了
    urnoob
        20
    urnoob  
       2023-04-03 16:56:41 +08:00
    又不是不能用.exe
    JRay
        21
    JRay  
       2023-04-03 16:57:05 +08:00
    17 用上了,坑不少
    dqzcwxb
        22
    dqzcwxb  
       2023-04-03 17:02:19 +08:00
    你回他,在等 virtual thread 也就是 jdk21 lts 版本
    bclerdx
        23
    bclerdx  
       2023-04-03 17:25:45 +08:00
    @LeegoYih 依赖是第三方公司的么?
    bjfane
        24
    bjfane  
       2023-04-03 18:37:46 +08:00
    没人说 17 的 lts 还没 8 时间长么
    可能会因为 spring 的强势升级能带动升到 17 ,至少带动了我
    新的内容真的不是很多
    fridaycatye
        25
    fridaycatye  
       2023-04-03 20:27:38 +08:00
    建议升到 17 ,虽然我还在用 1.8
    kenvix
        26
    kenvix  
       2023-04-03 20:43:59 +08:00
    @bjfane VM 底层大改还不叫多那啥算多啊
    bjfane
        27
    bjfane  
       2023-04-03 21:42:32 +08:00
    @kenvix 可能我比较“肤浅”,哈哈 ,只是把一个很简单的项目,从 spring boot 2 升 3 ,然后换 17 发现完全没问题。
    语法新特性用的不多,又不喜欢 stream,所以感知不明显
    用到了数据库连接池,尝试一下编译 native 方式, 编译没问题,运行不符合预期放弃了
    statement
        28
    statement  
       2023-04-03 21:51:12 +08:00 via iPhone
    关键很多第三方用 8
    darkengine
        29
    darkengine  
       2023-04-03 23:33:02 +08:00
    跟他说,出了问题他扛的话别说 20 了,换语言都可以。
    Biluesgakki
        30
    Biluesgakki  
       2023-04-04 09:19:45 +08:00
    领导要求升级 出问题不用自己背锅 多好啊 。直接上 17
    w292614191
        31
    w292614191  
       2023-04-04 15:07:52 +08:00
    @yty2012g #7 jdk17 不是收费了吗?用的 openJdk 吗? 能详细说说吗
    yty2012g
        32
    yty2012g  
       2023-04-04 17:39:55 +08:00
    @w292614191 #31 使用的是 OpenJdk ,发行版用的是 Adoptium OpenJdk 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   958 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 20:59 · PVG 04:59 · LAX 12:59 · JFK 15:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.