V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Ayanokouji
V2EX  ›  程序员

好奇:每当 jdk 发布新版的时候,那些拿 jdk8 说事的人,是什么心态。

  •  2
     
  •   Ayanokouji · 2023-09-19 10:28:59 +08:00 · 7057 次点击
    这是一个创建于 429 天前的主题,其中的信息可能已经有所发展或是发生改变。
    这里也算是个技术论坛吧,发了新版本不应该讨论新特性之类吗。
    第 1 条附言  ·  2023-09-19 11:45:17 +08:00
    补充一下:没说让老系统升级,老系统保持原样就可以了。
    59 条回复    2023-09-20 11:15:42 +08:00
    adoal
        1
    adoal  
       2023-09-19 10:33:38 +08:00
    是这么回事。真要拿 legacy system 不能乱动来说事的话,也轮不到 8 啊,还有一大堆藏在岁月静好的国计民生背后默默前行的 6 甚至 5 呢。
    Ayanokouji
        2
    Ayanokouji  
    OP
       2023-09-19 10:40:47 +08:00
    @adoal 老系统不升可以理解。难道不不做新项目吗,现在容器也是主流技术了,单项目的依赖与其他项目也不冲突。
    adoal
        3
    adoal  
       2023-09-19 10:43:46 +08:00
    @Ayanokouji 我说话阴阳怪气一点你就分不清队友还是对手了啊😄
    zhouhu
        4
    zhouhu  
       2023-09-19 10:58:45 +08:00
    这次新版本的新特性还是很值得期待的。虚拟线程和分代 ZGC
    Leviathann
        5
    Leviathann  
       2023-09-19 11:01:44 +08:00
    简中没有技术可言,只有投机和人力(畜力)
    vincent7245
        6
    vincent7245  
       2023-09-19 11:11:18 +08:00
    调侃而已。

    企业中肯定不会那么快升级,但是作为 java 开发者是很乐意看到 java 的新功能的,这样可以让 java 一直保持活力
    Daniel17
        7
    Daniel17  
       2023-09-19 11:13:01 +08:00
    主要是公司不会升级,生产很难用的上,但是作为写代码的,还是想用用新的
    aguesuka
        8
    aguesuka  
       2023-09-19 11:16:20 +08:00
    保守主义(英语:conservatism ),是一种旨在促进和保护传统的社会制度和实践的文化、社会和政治哲学。[1][2]保守主义的核心原则因其所处的具体文化和文明的现状( status quo )而有所不同。保守派倾向于支持保证稳定性并逐渐演变的制度和实践[2],经常反对进步主义并寻求回归传统价值观。
    NoKey
        9
    NoKey  
       2023-09-19 11:17:42 +08:00
    6, 7 ,8 都有,老系统谁敢动,动了不出问题 ok ,继续吧;动了出问题,好好的功能,你动它干啥?扣绩效,开除~
    然而很多公司大的系统,早些年就开发了,然后持续加功能,jdk 版本是不会变的
    新功能,倒是可以用新工具,新技术,不过新功能等做大了的时候,已经是过时的技术了
    难道系统整体要跟着 jdk 升级?技术负责人表示,可以,招点人来呗,开发、测试,都招点~
    boobo
        10
    boobo  
       2023-09-19 11:18:02 +08:00
    系统依然在用 1.5...
    想升 1.6 ,但关联的坑太多怕填不完。所以安心等待...
    Narcissu5
        11
    Narcissu5  
       2023-09-19 11:24:22 +08:00
    当年 8 发布的时候一堆 567 的吹子也差不多论调,现在应该还有少部分跑着,大部分都凉了吧
    老系统不轻易动没问题,毕竟美帝也还有 cobol 呢,但是不主动了解新事务固步自封那就多少把路走窄了
    身在垄断国企当我没说
    LitterGopher
        12
    LitterGopher  
       2023-09-19 11:28:11 +08:00
    大抵就是当有人说自己手机达到 IP68 标准,然后我温情脉脉的看了一眼自己的诺基亚的心态?
    murmur
        13
    murmur  
       2023-09-19 11:31:43 +08:00
    因为 java 本来就是堆硬件,java8 有成熟的库和生态,老东西用的好好的为什么要换新的,还要解决兼容性的坑
    murmur
        14
    murmur  
       2023-09-19 11:32:16 +08:00   ❤️ 1
    前端还不是用着最新的语法开着 babel 做兼容性,后端库很完善了,程序员也不奢求语法,那就继续 1.8 呗
    xausky
        15
    xausky  
       2023-09-19 11:32:48 +08:00
    因为 JDK 的兼容性确实问题不少,要是 JRE 21 直接跑 JDK 7 的 jar 不会有任何问题自然容易升级,现在既然存在兼容性问题,那么就得依赖库先升级,而依赖库你懂的,稍微大点的项目都是各种重量级框架,升级不升级也不是我们 CRUD 程序员能说了算的,就算是框架程序员那也得评估框架依赖的底层库有没有全部兼容。所以这东西得是这样:底层库 -> 框架 -> 应用 很多公司框架到应用还会套一层业务框架。我们大部分都是应用层或者业务框架层的开发,对 JDK 升级这件事自然是毫无影响。
    murmur
        16
    murmur  
       2023-09-19 11:33:04 +08:00
    @LitterGopher (打比方) 我用诺基亚我也能跑原神 60fps 720p 你为啥让我换最新的手机?
    Ashore
        17
    Ashore  
       2023-09-19 11:49:18 +08:00
    别人只是在玩梗而已,只有 op 认真了。
    wxb2dyj
        18
    wxb2dyj  
       2023-09-19 11:55:13 +08:00   ❤️ 2
    @Leviathann 你是畜力哦
    tairan2006
        19
    tairan2006  
       2023-09-19 12:04:01 +08:00 via Android
    新项目也用不了,因为依赖的一大堆组件都不支持
    DOLLOR
        20
    DOLLOR  
       2023-09-19 12:05:18 +08:00   ❤️ 1
    前端技术迭代的时候,还一个个喊“学不动”呢。
    这下可以切身体会了吧?🐶
    kenvix
        21
    kenvix  
       2023-09-19 12:24:17 +08:00
    人老了对新事物的接受程度下降是很自然的情况
    z1645444
        22
    z1645444  
       2023-09-19 12:39:50 +08:00   ❤️ 1
    其实一两个玩梗没什么,还挺有趣,每个帖子都有还挺大量,就有点过头了,op 是这意思?这没办法解决吧
    julyclyde
        23
    julyclyde  
       2023-09-19 12:39:55 +08:00
    @aguesuka
    保守主义的问题不在于保守
    而在于主义

    在主义的前提下,保守只是个实现主义的手段而已
    agagega
        24
    agagega  
       2023-09-19 12:40:06 +08:00 via iPhone
    Java 算好的了,C++新标准下面的评论才叫恶心人。

    C++加入了什么:整这么多有啥用,我 C++11 都没学明白;说得好,我用 xxx 语言。

    C++没加入什么:连 xxx 都没有,落后的语言。

    某 V 友分享自己 C++写的小工具:为什么不用 xxx ,C++不是很老土的语言吗?

    合着 C++就该死呗。
    chendy
        25
    chendy  
       2023-09-19 13:13:12 +08:00   ❤️ 1
    老系统不只是老系统,还有老库老框架老平台
    虽然 java 的兼容性不错,但是保不齐哪个隐藏的角落做了什么骚操作,而且一般也没有那个成本或者能力做全面的兼容性检查和适配
    java 这么多年也没有什么‘必须升级’的新特性,升级的风险和收益不匹配,自己玩随意,商业项目 java8 再战十年
    cherryas
        26
    cherryas  
       2023-09-19 13:21:12 +08:00
    升级代码不赚钱而已。 隔壁 ai sdxl sd 1.6 一出不都是立刻升级吗?
    Masoud2023
        27
    Masoud2023  
       2023-09-19 13:33:19 +08:00
    愤怒和绝望。绝望自己没法决定公司用哪个版本的 jdk 。
    cnhongwei
        28
    cnhongwei  
       2023-09-19 13:35:27 +08:00
    其实 JAVA 项目不做骚操作,升级很容易的。至少我从 8-11-17 ,spring boot 1.4-2.x-3.x ,都还比较顺。但有不少框架骚操作很多,特别是国产框架,管杀不管埋,国外框架大部分有新版本更新,骚操作少一些。
    otakustay
        29
    otakustay  
       2023-09-19 13:35:44 +08:00
    @Ayanokouji 事实上老系统大量 8 的情况下,新系统也可能被带着用 8 ,copy paste 不香吗
    icyalala
        30
    icyalala  
       2023-09-19 13:44:05 +08:00   ❤️ 3
    Goooooos
        31
    Goooooos  
       2023-09-19 13:59:00 +08:00
    SpringBoot 升级比较麻烦一点是 JavaEE 的 api 都改包名了,一些老库不支持还没人帮忙改
    nothingistrue
        32
    nothingistrue  
       2023-09-19 14:04:32 +08:00
    正好不久前被强制从 8 升级到 11 ,果然是被坑了好几天的时间。虽然实际上那些坑的原因,是第三方框架魔改造成的,但是 Oracle 本身也从 10 开始就注明了不做向后兼容了,这谁要跟着升级谁就是真正的勇士。

    建危房的自己不住。正是因为这是个技术论坛,才能更清楚的知道,现行的软件更新,方便的是软件的开发者,而不是使用者。
    SeaTac
        33
    SeaTac  
       2023-09-19 14:13:22 +08:00 via iPhone
    追新是有代价的,jdk8/11 用的人多,出现的问题有人解决或者有 workaround ,工作上的东西写一半遇到什么奇怪的坑花非常多时间解决是很烦人的事情

    当然,自己写的 toy project 用的东西越新越 fancy 越好
    pengtdyd
        34
    pengtdyd  
       2023-09-19 14:25:51 +08:00
    我也想用 jdk21,但是我一看我用的框架才支持到 jdk11,我沉默了。。。。
    adonislsh
        35
    adonislsh  
       2023-09-19 15:10:17 +08:00
    jdk8 我没猜错是现在支持最长的 LTS 版本吧,到 2030 年,你着急啥
    8355
        36
    8355  
       2023-09-19 15:30:54 +08:00
    都是在玩梗 可能你理解不了吧。
    gumayusi
        37
    gumayusi  
       2023-09-19 15:44:42 +08:00   ❤️ 20
    简中互联网真正热爱技术的人本来就少,百度贴吧里的 Java 吧,没人关心 Java 这门技术,全都是讨论 Java 培训求职的帖子,C 语言吧则是清一色的二级 C 作业和考试,其他冷门技术甚至连吧都没有。至于老拿 Java8 说事的人,不是因为他们喜欢 Java8>Java17 ,只是学校和培训班教到 8 、企业用到 8 ,他们用 Java 赚到了钱,仅此而已。最近我在查找关于 BT 和 IPFS 协议的资料,茧中互联网(包括但不限于贴吧、B 站、知乎、CSDN )基本上都是废话、屁话、GPT 话,唯一能找到的有价值的只言片语,都是百度不收录只有谷歌搜得到的独立博客,剩下的只能查英文资料,尤其是美国贴吧 Reddit ,对于 BitTorrent 和 IPFS 都有独立的板块,虽然关注的人也不多,但是里面的贴子都是认真在和其他人讨论技术本身的。可以说在贴吧变质后,简中互联网已经失去“整体意识”了,你想认真讨论什么(不管是兴趣爱好还是技术艺术),根本没人用心回应你,复读机和玩梗小鬼会先找到你并抢答,不断攻击你的思维,让你失去认真讨论的动力,逐渐被同化为茧中互联网上的一个新的僵尸节点。
    tuimaochang
        38
    tuimaochang  
       2023-09-19 15:49:22 +08:00
    一部分人是玩梗,吐槽公司项目无法升级的无奈。一部分人是能跑就别动的经验主义者。另一部分是类似迷信祖传技能,纯手工才能代表工匠精神,比如拿电动砂轮机几分钟搞定的事儿他非要用手搓
    ninjashixuan
        39
    ninjashixuan  
       2023-09-19 16:01:36 +08:00   ❤️ 1
    @icyalala 真实烂梗永远高亮
    xomix
        40
    xomix  
       2023-09-19 16:25:51 +08:00
    这是当年 Java 爱好者在 csdn 每次.net 更新下面刷老版本问题然后大家模仿犯养成习惯,根当年一样不看就好。
    monkeyzsf
        41
    monkeyzsf  
       2023-09-19 16:27:28 +08:00   ❤️ 1
    @gumayusi #37 百度 Java 、C 吧在我读书那会很活跃,经常上那问问题,还有神奇的海螺梗,之所以现在都是培训贴,是因为之前贴吧为了盈利,这些吧被百度卖掉了,卖给了培训机构,导致真正热爱的吧友们基本都不来了,别乱尬黑。
    hefish
        42
    hefish  
       2023-09-19 16:28:52 +08:00
    @adoal OP 不能理解你的幽默,我理解。明显是队友。
    ho121
        43
    ho121  
       2023-09-19 16:38:57 +08:00 via Android
    就像装系统一样。上学的时候什么都想用新的,新系统升级很勤快。工作以后渐渐认为稳定是最主要的,就不那么热衷升级了
    statement
        44
    statement  
       2023-09-19 16:51:47 +08:00 via iPhone
    老项目没动力动。 新项目不敢动 怕给项目引入风险影响开发进度 可能有钱有闲的时候会在非核心项目引入先练练手
    ikas
        45
    ikas  
       2023-09-19 20:08:29 +08:00
    每次升级的时候其实也担心会有问题,但是一想到整天搞业务也太无聊了,还不如升级然后丰富自己的经验..

    实际....
    升级 springboot 与 jdk 远远没有剥离某国内 mybatis X 来的问题多
    QWE321ASD
        46
    QWE321ASD  
       2023-09-19 22:09:40 +08:00   ❤️ 1
    @gumayusi 这你就胡说八道了,我 5 块钱买的黑马 Java 教程,人家上手就是 jdk11,还附带个机翻 Javaapi.敲键盘前好歹也动动发财的小手去随便找个你敢于下嘴的东西验证下.还有你狂舔的 reddit,很遗憾他们一个两个的在那里求 jetbrain 家的破解,zhile 的 reset 插件不行以后直接麻了然后还找不到后续方案,最后熟悉的味道来了--有人来倒卖免费的破解了.
    jinsongzhao
        47
    jinsongzhao  
       2023-09-19 22:16:27 +08:00
    java8 是长期支持版本,到 2030 年,而之后仅最新版本到 2031 年,其他都在 2030 年之前就停止技术支持了,几乎是把大于 java8 的版本,都置于测试版地位了。
    leaves615
        48
    leaves615  
       2023-09-19 22:26:34 +08:00
    java 升级到 21 是版本,企业要基础平台升级到 21 ,是要伴随着整个团队的生态。孰轻孰重!
    个人项目很愿意升级到最新。可以体验学习新的功能、特性。
    xiangyuecn
        49
    xiangyuecn  
       2023-09-19 22:32:38 +08:00
    https://www.java.com/en/download/

    这网站看起来就像一个山寨版本,还解释了 Why is Java 8 recommended 😂

    Oracle 官网里面,好像只能下载到 10 的 jre ,不知道是什么原因 找不到更高版本的 jre 了😂 server 版本的 jre 小巧好使,可以当 jdk 用
    vgbw
        50
    vgbw  
       2023-09-19 22:46:23 +08:00
    @xiangyuecn #49 因为 oracle 的 JDK 从 8 的某个版本之后都是需要付费才能下载,现在一般都用 adoptium 构建的 openjdk https://adoptium.net/
    vgbw
        51
    vgbw  
       2023-09-19 23:03:40 +08:00
    @QWE321ASD #46 刚看了下和 OP 说的差不多,r/java 的至少还在讨论 java 相关的问题 ,java 贴吧全是找工作的
    kneo
        52
    kneo  
       2023-09-19 23:04:02 +08:00 via Android
    因为我们真的在用 JDK8 。
    nikenidage1
        53
    nikenidage1  
       2023-09-19 23:14:55 +08:00   ❤️ 2
    简中玩梗:没有技术可言,只有投机和人力(畜力)
    reddit 玩梗:外国人真幽默
    EscYezi
        54
    EscYezi  
       2023-09-20 02:51:03 +08:00 via iPhone
    公司一大堆基础库只支持 java8……要换 kotlin 阻力可能都比升 java 版本小
    murmur
        55
    murmur  
       2023-09-20 07:58:58 +08:00   ❤️ 1
    @gumayusi 你拿贴吧当技术论坛本身就有点什么问题
    xiaofan2
        56
    xiaofan2  
       2023-09-20 08:52:15 +08:00
    其实还是有没有动力的问题吧 比如你升 21 用上新的 ZGC 能让你每年节省几个亿的机器成本 你看看会不会升
    73P2OdTjK6t29nk1
        57
    73P2OdTjK6t29nk1  
       2023-09-20 09:21:19 +08:00
    @Leviathann #5 你属于前者还是后者🤔
    QWE321ASD
        58
    QWE321ASD  
       2023-09-20 11:12:25 +08:00
    @vgbw 关键我也没提任何一句 Java 吧的事啊,我说的不是培训班有没有只教到 8 和 r 版到底钻研的怎么样吗?事实上这两点确实不行,本来就是术业有专攻,怎么简中到处都有的 jetbrain 破解,到了 r 版上老哥几个直接抓瞎了,还引了人来卖破解.
    abelmakihara
        59
    abelmakihara  
       2023-09-20 11:15:42 +08:00
    @gumayusi 尬黑了 贴吧凉了后只有游戏和亚文化活跃了
    正经人怎么可能去贴吧看代码相关的吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1306 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:51 · PVG 01:51 · LAX 09:51 · JFK 12:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.