• 请不要在回答技术问题时复制粘贴 AI 生成的内容
B1ankCat
V2EX  ›  程序员

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

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

    --------

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

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

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

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

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

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

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

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

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

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

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

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