DeepSIeep
V2EX  ›  Java

有写 Java 的么,你们的 jdk 还是用 1.8 么

  •  
  •   DeepSIeep · Sep 5, 2025 · 9990 views
    This topic created in 424 days ago, the information mentioned may be changed or developed.
    新建了一个人工程,遇到了个 bug ,idea 一直在这 parsing java...
    查了一下 jdk ,jdk21 。最新的已经出道 24 了。之前听说 1.8 以后收费,现在后面已经有很多免费版本了。
    68 replies  •  2025-10-13 21:59:21 +08:00
    chendy
    chendy
    Sep 5, 2025
    1
    公司老项目还是 1.8 ,新项目是 17
    自己玩的是 21 和 kotlin
    CodeCodeStudy
    CodeCodeStudy
    Sep 5, 2025❤️5
    2
    LTS 有 8, 11, 17, 21 这 4 个版本,本月会出 25 也是 LTS 的,会修复虚拟线程的 BUG ,以后用 8 或者 25 就行了
    DeepSIeep
    DeepSIeep
    OP
    Sep 5, 2025
    3
    @chendy 一样,除了我不用 kotlin

    @CodeCodeStudy 竟然 25 也出了。。。老了啊
    frank42a
    frank42a
    Sep 5, 2025
    4
    yes
    evan1
    evan1
    Sep 5, 2025
    5
    对的,公司的项目还是 jdk1.8 。
    Kyle18Tang
    Kyle18Tang
    Sep 5, 2025
    6
    生产已上 JDK 21+Spring Boot 3
    yaodao
    yaodao
    Sep 5, 2025
    7
    和楼上一样,公司的用 1.8 自己写的代码用 17 、21
    themostlazyman
    themostlazyman
    Sep 5, 2025
    8
    老的用 8 ,新项目用 21
    collery
    collery
    Sep 5, 2025
    9
    1.8
    maocat
    maocat
    Sep 5, 2025 via Android❤️5
    10
    楼上这 jvav 佬真是没吃过细糠,自己项目还在弄 java 那一套
    midsolo
    midsolo
    Sep 5, 2025
    11
    公司项目还在用 JDK 8 ,15~18 这几年是互联网爆发期,公司 "基础架构/中间件团队" 基于 JDK 8 造了很多轮子、写了很多的中间件,现在经济低迷,需求收缩,又裁掉了很多人,已经没有能力去升级 JDK 了。

    自己平时在玩 JDK 21 跟 Kotlin 。
    0xsui
    0xsui
    Sep 5, 2025
    12
    @CodeCodeStudy 好,25LTS 就可以看看像 python 那样直接当脚本写代码跑了吧
    iloveios
    iloveios
    Sep 5, 2025 via iPhone
    13
    写 java 的十个有九个都是菜鸡,用得越久越菜
    niubilewodev
    niubilewodev
    Sep 5, 2025
    14
    项目是 1.8 ,11 ,17 都有用。但除了 var 之外,几乎没有用到 1.8 之后的新特性。
    原来个人项目是用 kotlin ,现在用 go 了。
    npe
    npe
    Sep 5, 2025
    15
    生产环境是 17
    mightofcode
    mightofcode
    Sep 5, 2025
    16
    升了之后出 bug 这一块谁给我修啊
    git00ll
    git00ll
    Sep 5, 2025
    17
    还在用 8 springboot2
    MIUIOS
    MIUIOS
    Sep 5, 2025
    18
    @iloveios 写 php 的也一样,这种语言就那样了,本身为业务而生
    leee41
    leee41
    Sep 5, 2025❤️1
    19
    @iloveios 大牛,你 22 年月薪 1w ,现在多少,phper 这么狂的么
    hafuhafu
    hafuhafu
    Sep 5, 2025
    20
    17
    DeepSIeep
    DeepSIeep
    OP
    Sep 5, 2025
    21
    @maocat 自己的项目为啥不能用 java 呢。java 是稍微重。但是试着顺手啊,小语种,lua ,go ,python 也都在用。大项目还是用 java 。不是说好用,顺手毕竟专业干这个的
    @iloveios 我是菜鸡哈哈,怪不得我薪资这么低
    soleils
    soleils
    Sep 5, 2025
    22
    准备用 25 LTS
    Riesz
    Riesz
    Sep 5, 2025
    23
    8 + springboot2
    fakecoder
    fakecoder
    Sep 5, 2025
    24
    用着呢,还是 1.8
    Yuesh1
    Yuesh1
    Sep 5, 2025
    25
    看来一圈,没有用 1.7 的,金融的真是落后呀
    CodeCodeStudy
    CodeCodeStudy
    Sep 5, 2025
    26
    @0xsui #12

    // jdk25+
    void main() {
    IO.println("hello,world");
    }

    文件名任意,比如 hello.java

    直接 java hello.java

    直接用 java 命令运行单文件是 11 的新特性,在 22 后可以运行多个文件
    Rat3
    Rat3
    Sep 5, 2025
    27
    @maocat

    细糠是啥,求分享
    DoublePoint
    DoublePoint
    Sep 5, 2025
    28
    你发任你发,我用 java8
    xxxyh
    xxxyh
    Sep 5, 2025
    29
    线上是 17 ,我本地是 1.8
    bbbblue
    bbbblue
    Sep 5, 2025
    30
    用过 21 回不去了
    虽然虚拟线程 21 版本在 synchronized (自己写的代码也不会用这个)会有问题
    但是有了虚拟线程之后 线程池调度焦虑就消失了 IO 密集任务死命用就是
    之前线上线程池就因为并发 IO 任务太多内存占用巨大 现在用了虚拟线程这部分就直接优化掉了
    NoNewWorld
    NoNewWorld
    Sep 5, 2025
    31
    现在除了老项目,很少 1.8 的吧,我们现在都是 17 了
    pony2335
    pony2335
    Sep 5, 2025
    32
    用 17 吧
    Sezxy
    Sezxy
    Sep 5, 2025
    33
    有个 13 年的项目升不动,其他最近几年做的项目都升到 jdk21 了
    msg7086
    msg7086
    Sep 5, 2025
    34
    老项目 8 ,之前公司内要求往 17 上靠,现在算是都跑上 17 了,我们组一个同事刚负责把 JDK8 从打包的 zip 里删除掉。不过能看出同事对 9-17 的新特性不是很熟。毕竟不少同事都是在公司十几二十几年的了,倒也不好要求他们都跟上时代了。
    nkidgm
    nkidgm
    Sep 5, 2025
    35
    @bbbblue 这个月发布的 JDK 25 LTS 已经修复了,可彻底放心使用虚拟线程!
    DeepSIeep
    DeepSIeep
    OP
    Sep 5, 2025
    36
    @NoNewWorld 公司所有的项目,都是 java8.。。。。
    @pony2335 我现在用的 21 ,现在面试不知道还面不面 java 新特性了。当时准备面试都是准备的 java8 新特性。。。
    @Yuesh1 java7 真的是老古董了。刚踏入社会的时候用的东西
    WispZhan
    WispZhan
    Sep 5, 2025
    37
    生产环境 21 ,语言 Kotlin
    nansshan
    nansshan
    Sep 5, 2025
    38
    老项目 java11 能跑就行
    jiazhutianxiadiy
    jiazhutianxiadiy
    Sep 5, 2025 via Android
    39
    @mightofcode 没人求你升级。
    kayv
    kayv
    Sep 5, 2025
    40
    @chendy kotlin 可以基于 spring boot 3 开发吗
    DeepSIeep
    DeepSIeep
    OP
    Sep 5, 2025❤️1
    41
    诸位,下班了下班了。管他是 jdk1.8 还是 jdk8.1 。
    快乐的周末开始了~~
    周末快乐~~~~~~~~~~~~
    周末快乐~~~~~~~~~~~~
    周末快乐~~~~~~~~~~~~
    soap0X
    soap0X
    Sep 5, 2025 via Android
    42
    1.6 都有
    isbase
    isbase
    Sep 5, 2025 via iPhone
    43
    公司大部分是 1.8 。目前也在推 springboot3➕Java21 了
    coolfan
    coolfan
    Sep 5, 2025
    44
    @kayv 可以
    xubeiyou
    xubeiyou
    Sep 5, 2025
    45
    17
    listen2wind
    listen2wind
    Sep 5, 2025
    46
    @iloveios 地图炮是真恶心
    jhdxr
    jhdxr
    Sep 6, 2025
    47
    冷知识:
    1.8 作为一个 11 年前发布的 LTS ,它的支持到 5 年后( 2030 )结束

    17 作为一个 4 年前发布的 LTS ,它的支持到 4 年后( 2029 )结束
    21 作为前年发布的,最新的 LTS ,它的支持也只到 6 年后( 2031 )结束
    而最新的 24 ,作为非 LTS ,大概还有一个多月就结束了。。。。。。

    没有抨击 java 版本的意思,大家的版本号和发布习惯都被 Chrome 带快了。这有利有弊,但很多老家伙因为还在遵循之前的承诺,活的比新版本都久
    ferock
    ferock
    Sep 6, 2025 via Android
    48
    新项目用最新版

    已经开始看 24 了
    BeiChuanAlex
    BeiChuanAlex
    Sep 6, 2025
    49
    你发任你发,我用 java8
    AmericanExpress
    AmericanExpress
    Sep 6, 2025 via iPhone
    50
    全都从 8 migrate 到 17 了
    工作涉及的 jdk 哪有那么容易 migrate 版本 如果写的 service 没人用那是可以随便折腾
    xdzhang
    xdzhang
    Sep 6, 2025
    51
    说来好笑 我有套系统用的 6 呢,为了修改还专门搞了个 idea2022.2.2
    sola97
    sola97
    Sep 6, 2025 via Android❤️1
    52
    为了兼容性,在哪都能跑,公司之前升级到 11 ,然后又退回去了
    zhangyou1010
    zhangyou1010
    Sep 6, 2025
    53
    @CodeCodeStudy 8 不是早就不维护了吗?
    Comyn
    Comyn
    Sep 6, 2025
    54
    java6
    soap0X
    soap0X
    Sep 6, 2025 via Android
    55
    @Yuesh1 老项目有跑 1.6 的
    gefangshuai
    gefangshuai
    Sep 6, 2025
    56
    已经玩 kotlin 好几年了
    xuanbg
    xuanbg
    Sep 6, 2025
    57
    早换 17 了
    sc13
    sc13
    Sep 7, 2025
    58
    生产还是 1.8, 不敢轻易换。自己写项目是用 21 了
    spritecn
    spritecn
    Sep 8, 2025
    59
    我项目全用 17 了..除非我升不了的,8-11 好像改动不大,可以无缝切的,8 打的 jar 包直接丢给 11 跑
    NoKey
    NoKey
    Sep 8, 2025
    60
    月经贴啊。。。。
    老项目 1.8 运行的好好的,没啥问题,动它干啥
    新项目跟着最新的 LTS 走就行了
    layxy
    layxy
    Sep 8, 2025
    61
    公司 1.8,即便有新项目也不会升级到更高版本,因为公司的一些公共组件可能会存在兼容性问题,只有公司整体推动才改的动,要不然徒增麻烦
    runliuv
    runliuv
    Sep 8, 2025
    62
    必须 1.8.
    xrxb
    xrxb
    Sep 8, 2025
    63
    spring boot3 已经不支持 java8 了,再守着 1.8 慢慢要被淘汰了
    ptstone
    ptstone
    Sep 9, 2025
    64
    最新写的公司的项目用的 17 ,有时候自己写小项目用 21 ,接单用的 11 ,也有用 1.8 ,主要还是用 17
    AmaQuinton
    AmaQuinton
    Sep 9, 2025
    66
    @Yuesh1 银行项目还有用 1.6 的, 至少运行 10 年了
    zzsong
    zzsong
    Sep 9, 2025
    67
    我们在用 24, 9 之后升级都很平滑没遇到过问题
    NoneUndefined
    NoneUndefined
    Oct 13, 2025
    68
    没有升级的动力啊。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1737 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 124ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
    ♥ Do have faith in what you're doing.