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

公司开始要用 Java , jdk 版本怎么选?

  •  1
     
  •   wangyzj · 2021-03-30 09:38:03 +08:00 · 25028 次点击
    这是一个创建于 1363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    以前无 java 项目,全新建

    多谢各位老哥

    第 1 条附言  ·  2021-03-30 11:38:00 +08:00
    我还寻思用 13
    没想到推荐用 11 的都少
    不过我还是打算用 11 吧
    177 条回复    2021-04-02 10:08:25 +08:00
    1  2  
    atonku
        1
    atonku  
       2021-03-30 09:38:42 +08:00
    8
    uselessVisitor
        2
    uselessVisitor  
       2021-03-30 09:39:47 +08:00
    8
    zhuangzhuang1988
        3
    zhuangzhuang1988  
       2021-03-30 09:39:50 +08:00
    8
    supuwoerc
        4
    supuwoerc  
       2021-03-30 09:39:58 +08:00
    8
    koujyungenn
        5
    koujyungenn  
       2021-03-30 09:40:07 +08:00
    8 和 11 都可以,其他不建议
    baozijun
        6
    baozijun  
       2021-03-30 09:40:09 +08:00
    8
    waising
        7
    waising  
       2021-03-30 09:41:01 +08:00
    为了早日一统 11 快选 11
    ghouleztt
        8
    ghouleztt  
       2021-03-30 09:41:46 +08:00
    8
    ymmud
        9
    ymmud  
       2021-03-30 09:41:54 +08:00
    8/11
    amwyyyy
        10
    amwyyyy  
       2021-03-30 09:42:13 +08:00
    8
    geekvcn
        11
    geekvcn  
       2021-03-30 09:42:15 +08:00 via iPhone
    新项目肯定 11 啊
    wugq
        12
    wugq  
       2021-03-30 09:43:01 +08:00
    8
    chen11
        13
    chen11  
       2021-03-30 09:43:23 +08:00
    别叫我 8 了
    cubecube
        14
    cubecube  
       2021-03-30 09:46:36 +08:00
    我越来越感觉 11 会被跳过去,8 支持性周期太长,11 的支持也没几年了,目前很多项目依旧在 8 上。
    11 的功能性优点真的不够突出,maybe 之后大家的选择是直接跳到 17lts
    lei2j
        15
    lei2j  
       2021-03-30 09:48:30 +08:00
    11
    xiecanmy
        16
    xiecanmy  
       2021-03-30 09:50:04 +08:00
    没有历史包袱那自然是 11 了, 以后如果要升级到 17 也方便些.
    Cbdy
        17
    Cbdy  
       2021-03-30 09:51:24 +08:00 via Android
    11
    industryhive
        18
    industryhive  
       2021-03-30 09:53:34 +08:00
    再等半年直接上 17 吧,比 11 多很多新特性,8 就更不用提了,比 8 强太多了。。。
    qwerthhusn
        19
    qwerthhusn  
       2021-03-30 09:54:23 +08:00
    一步到胃,11
    ouyc
        20
    ouyc  
       2021-03-30 09:54:51 +08:00 via Android
    新项目 11
    dbpe
        21
    dbpe  
       2021-03-30 09:58:22 +08:00
    11
    seven123
        22
    seven123  
       2021-03-30 09:59:10 +08:00
    11
    dbpe
        23
    dbpe  
       2021-03-30 09:59:11 +08:00
    @dbpe 人生苦短早上 11,到时候 8 到 17,又是无尽的折腾
    NotFoundEgg
        24
    NotFoundEgg  
       2021-03-30 10:00:54 +08:00
    如果是从头开始的新项目 个人感觉还是 11 好些
    ufan0
        25
    ufan0  
       2021-03-30 10:01:04 +08:00 via Android
    建议 11
    redtea
        26
    redtea  
       2021-03-30 10:01:55 +08:00
    暂时用 16,等半年后用 17 。
    90d0n
        27
    90d0n  
       2021-03-30 10:02:04 +08:00
    新项目, 没包袱, 建议直接 11
    vanishxiaoma
        28
    vanishxiaoma  
       2021-03-30 10:04:16 +08:00
    所以你们都买了 License 还是 openJDK
    q149072205
        29
    q149072205  
       2021-03-30 10:04:56 +08:00
    如果不用 jdk8 你会发现很多包用不了了。。。
    zhaokun
        30
    zhaokun  
       2021-03-30 10:05:17 +08:00
    8
    luqingliang
        31
    luqingliang  
       2021-03-30 10:06:56 +08:00
    16
    terryloto
        32
    terryloto  
       2021-03-30 10:07:11 +08:00
    稳妥还是 8
    industryhive
        33
    industryhive  
       2021-03-30 10:07:13 +08:00   ❤️ 1
    @vanishxiaoma 买个毛 license 。。。OracleJDK 和 openjdk 几乎没区别。
    WngShhng
        34
    WngShhng  
       2021-03-30 10:08:41 +08:00
    8 够用了
    cat007
        35
    cat007  
       2021-03-30 10:08:56 +08:00
    建议 8,以后升级 17 坑会少很多
    huijiewei
        36
    huijiewei  
       2021-03-30 10:09:57 +08:00
    11
    chendy
        37
    chendy  
       2021-03-30 10:10:32 +08:00
    考虑到你们之前无 java 项目,还是 8 吧,资料多
    虽然用 11 一般也不会遇到啥毛病,但是公司的东西还是求稳比较好
    xarthur
        38
    xarthur  
       2021-03-30 10:11:16 +08:00 via iPhone
    至少 11 吧
    1239305697
        39
    1239305697  
       2021-03-30 10:16:55 +08:00
    16 还有半年换 17
    dqzcwxb
        40
    dqzcwxb  
       2021-03-30 10:16:57 +08:00
    11 就是 tls 版本,用新不用旧
    nekoneko
        41
    nekoneko  
       2021-03-30 10:17:03 +08:00
    为了以后用 17,建议上先上 11
    GoLand
        42
    GoLand  
       2021-03-30 10:20:28 +08:00
    用 j8
    tinyuu
        43
    tinyuu  
       2021-03-30 10:25:02 +08:00
    11
    mygreens
        44
    mygreens  
       2021-03-30 10:25:55 +08:00
    别扯 11 了,肯定用 8 啊
    leafre
        45
    leafre  
       2021-03-30 10:26:23 +08:00
    8
    SkYouth
        46
    SkYouth  
       2021-03-30 10:26:29 +08:00
    8888888 yyds
    twoyuan
        47
    twoyuan  
       2021-03-30 10:27:55 +08:00 via Android
    Kotlin
    Moyudawang
        48
    Moyudawang  
       2021-03-30 10:27:57 +08:00
    11
    xuhaoyangx
        49
    xuhaoyangx  
       2021-03-30 10:29:27 +08:00
    11
    cco
        50
    cco  
       2021-03-30 10:30:12 +08:00
    11
    RRRoger
        51
    RRRoger  
       2021-03-30 10:31:17 +08:00
    所以 java 是最好的 11 门语言?
    cco
        52
    cco  
       2021-03-30 10:31:52 +08:00
    @industryhive 运行项目没问题,就是多了点稍微高级点,受版权保护的功能( API ),不过目前开发用 oracle JDK,线上都是 openJDK 。
    xmumiffy
        53
    xmumiffy  
       2021-03-30 10:34:49 +08:00 via Android
    选 kotlin
    witfun
        54
    witfun  
       2021-03-30 10:36:27 +08:00
    8
    MrZZZ
        55
    MrZZZ  
       2021-03-30 10:37:36 +08:00
    8
    ijrou
        56
    ijrou  
       2021-03-30 10:38:33 +08:00 via Android
    11
    hantsy
        57
    hantsy  
       2021-03-30 10:38:39 +08:00
    11 起步。

    现在应用都 Docker 化,完全可以用最新版本 16 。
    yazinnnn
        58
    yazinnnn  
       2021-03-30 10:41:00 +08:00
    一步到胃 kotlin + quarkus native
    soulzz
        59
    soulzz  
       2021-03-30 10:44:37 +08:00
    16
    理论上无障碍升级到 17
    quan01994
        60
    quan01994  
       2021-03-30 10:46:00 +08:00
    openjdk 11
    newaccount
        61
    newaccount  
       2021-03-30 10:48:13 +08:00
    我来说个奇葩的,15
    因为 IDEA 对 16 的正式支持要在 2021.1 才上线
    先用着,等半年上 17
    micean
        62
    micean  
       2021-03-30 10:48:56 +08:00
    spring 的话 openjdk 16
    vertx 的话 kotlin openjdk 11
    nekoneko
        63
    nekoneko  
       2021-03-30 10:49:02 +08:00
    现在用的 8,前几天想试试能不能跑在 16 上,发现跑不起来,原因是用了一些类是只有 8 才有的
    新项目不建议用 8,能用 16 就 16,半年后无缝升 17,不能用 16 先用 11
    ychost
        64
    ychost  
       2021-03-30 10:50:22 +08:00
    8 用习惯了,
    yebo777
        65
    yebo777  
       2021-03-30 10:56:22 +08:00
    11
    bugmakerxs
        66
    bugmakerxs  
       2021-03-30 10:56:45 +08:00
    为啥没有人用 14
    kischang
        67
    kischang  
       2021-03-30 10:59:00 +08:00
    8
    wolfie
        68
    wolfie  
       2021-03-30 10:59:33 +08:00
    11,vscode 新版最低 11 (虽然我不用)
    knightdf
        69
    knightdf  
       2021-03-30 11:00:24 +08:00
    无脑 11
    caliburn1994
        70
    caliburn1994  
       2021-03-30 11:02:48 +08:00
    @bugmakerxs 自己做练习的时候用的是 15. Java + Gradle 6.7,开发环境都自动化了。
    iovekkk
        71
    iovekkk  
       2021-03-30 11:04:50 +08:00
    Android 开发用 8 java 开发用 11
    sunziren
        72
    sunziren  
       2021-03-30 11:09:50 +08:00
    8
    yolee599
        73
    yolee599  
       2021-03-30 11:11:02 +08:00 via Android
    java 1.8
    CantSee
        74
    CantSee  
       2021-03-30 11:14:55 +08:00
    8
    aspriny
        75
    aspriny  
       2021-03-30 11:22:02 +08:00
    8
    yc8332
        76
    yc8332  
       2021-03-30 11:24:05 +08:00
    感觉 java 目前主流还是 8 吧。而且很多年估计都不会变化
    AllenHua
        77
    AllenHua  
       2021-03-30 11:26:58 +08:00
    8 或者 11 吧

    追求稳 就 8

    追求一定的新鲜和个性 就 11
    stardustree
        78
    stardustree  
       2021-03-30 11:34:33 +08:00
    建议等一等,直接上 20 /狗头
    superrichman
        79
    superrichman  
       2021-03-30 11:39:34 +08:00 via iPhone
    无脑选 8 就完事了,能省下很多不必要的麻烦
    leibuting
        80
    leibuting  
       2021-03-30 11:40:14 +08:00
    8
    bk201
        81
    bk201  
       2021-03-30 11:41:57 +08:00
    真的有公司在用 11 吗?我想知道
    doveyoung
        82
    doveyoung  
       2021-03-30 11:41:57 +08:00
    可是我司都是 1.8 啊
    你发任你发,我司 1.8
    bthulu
        83
    bthulu  
       2021-03-30 11:52:50 +08:00
    1.5 啊, 这个最稳定, 公司用当然一切求稳了.
    上什么 1.6, 1.7, 1.8, 11, 15, 16, 不出问题还好, 一出问题怎么办, 你们公司有能力修改 jdk 源码么
    MeteorCat
        84
    MeteorCat  
       2021-03-30 11:57:44 +08:00 via Android
    8 最稳定,很多第三方 sdk 用 8 当标准
    ZeroDu
        85
    ZeroDu  
       2021-03-30 12:04:31 +08:00
    楼上那些用 1.8 以下的,建议看看 Stream,Lambda,函数式接口。
    ZeroDu
        86
    ZeroDu  
       2021-03-30 12:05:38 +08:00
    在项目允许的情况下,技术还是得往前走
    des
        87
    des  
       2021-03-30 12:11:33 +08:00 via iPhone
    j8
    mazyi
        88
    mazyi  
       2021-03-30 12:16:52 +08:00 via iPhone
    17
    panerai
        89
    panerai  
       2021-03-30 12:17:18 +08:00
    我们以前是用 8 的,最近升级到了 11,也没有什么问题。所以我建议是 11
    jptx
        90
    jptx  
       2021-03-30 12:17:32 +08:00
    11,真香
    JayChao
        91
    JayChao  
       2021-03-30 12:23:08 +08:00
    j8
    cgpiao
        92
    cgpiao  
       2021-03-30 12:47:00 +08:00 via iPhone
    11 声明变量方便
    ClutchBear
        93
    ClutchBear  
       2021-03-30 12:49:24 +08:00
    jdk8
    202,
    最后一个免费的版块
    sundong
        94
    sundong  
       2021-03-30 12:52:23 +08:00 via iPhone
    8
    camchin1
        95
    camchin1  
       2021-03-30 12:58:04 +08:00
    8
    mmdsun
        96
    mmdsun  
       2021-03-30 12:58:40 +08:00 via Android
    spring boot 项目吗? 选 jdk8 然后用 kotlin
    tilv37
        97
    tilv37  
       2021-03-30 12:59:12 +08:00
    新项目 11
    fmvp520
        98
    fmvp520  
       2021-03-30 12:59:16 +08:00
    8
    dodosh
        99
    dodosh  
       2021-03-30 13:00:04 +08:00 via iPhone
    8
    anyele
        100
    anyele  
       2021-03-30 13:05:27 +08:00
    11
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:29 · PVG 20:29 · LAX 04:29 · JFK 07:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.