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

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

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

    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 号发布,结果至今杳无音信,你这个消息是准确的了吧
    tulongtou
        15
    tulongtou  
       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 支持再说。
    ospider
        38
    ospider  
       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 恶心死我了
    tulongtou
        59
    tulongtou  
       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   ·   实用小工具   ·   6051 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:11 · PVG 10:11 · LAX 18:11 · JFK 21:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.