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

做个小小的调研,现在用 JDK11 的人多吗?

  •  
  •   Joker123456789 · 45 天前 · 2889 次点击
    这是一个创建于 45 天前的主题,其中的信息可能已经有所发展或是发生改变。

    非常感谢大家百忙之中点开这个帖子,

    这个帖子 主要是想问大家两个问题,如果有兴趣的话,还望大家可以指教一下,

    1. 你现在使用的 JDK 版本
    2. 如果一个开源项目 放弃对 JDK8 的支持,最低支持 11,你认为这种行为 算不算自杀?
    30 条回复    2021-04-01 12:48:13 +08:00
    Oktfolio
        1
    Oktfolio   45 天前
    Martian 吗?能用这个框架的,估计都用比较新的 JDK 版本。
    BBCCBB
        2
    BBCCBB   45 天前
    要用到啥 jdk11 only 的特性吗?
    Joker123456789
        3
    Joker123456789   45 天前
    @BBCCBB 如果一旦做了放弃 8 的决定,后面可能会加入一些 11 以上的特性
    ikas
        4
    ikas   45 天前
    后端 jdk15,至少也要用支持 var 的版本..我写安卓都开始用 var 了,方便不少
    bringyou
        5
    bringyou   45 天前
    j17 都快出了,放弃 8 也能接受
    yitingbai
        6
    yitingbai   45 天前
    好巧, 我正在对接微信服务商, sdk 最新的加密方式都要求使用 jdk11 了, 连微信都升级了, 你们还担心啥?
    Feiex
        7
    Feiex   45 天前
    再等等,j17 是 lts 版本,会合并 12-17 的新特性
    zhuwd
        8
    zhuwd   45 天前
    jdk11 的话一般都用 oracleJDK 还是 openJDK ?
    hantsy
        9
    hantsy   45 天前
    用了两年,AdoptOpenJDK 开发没有问题。
    hantsy
        10
    hantsy   45 天前
    @Feiex 到时 17 的特性有点多,一般人吃不消了。
    hantsy
        11
    hantsy   45 天前
    @Joker123456789 必须用啊,一个 var 推断,List ( Set,Map ).of 代码就省掉多少事了。
    再加上现在新的 HttpClient,完全不需要第三方 HttpClient (如,OKHttp,Apache HttpClients )
    gdtdpt
        12
    gdtdpt   45 天前
    @BBCCBB 我喜欢那个类型推断,写惯了弱类型或者能类型推断的语言,回来写 java 觉得变量声明实在啰嗦
    yitingbai
        13
    yitingbai   45 天前
    @zhuwd 好巧我刚刚对接微信服务商就遇到了这个问题, 本地开发环境用的是 oracleJDK11, 一切正常, 结果线上退款老是报加密错误, 一查线上用的是 openJDK11, 把线上版本换了之后就正常了,所以还是 oracleJDK11 更通用一些
    hantsy
        14
    hantsy   45 天前
    现在很多开源项目,不支持 8 了。Helidon 2.0 很早就支持 11, 放弃 8 支持了。Quarkus 目前 1 。x 还是支持 8, 放弃 8 很早就提上日程了,2 。x 马上启动可能会放弃 8 。

    Spring 5 内部代码基于 Java 8 语法( CI Pipeline 从 8-16 都是有测试的),但是基于 Spring Initializr 界面生成代码,现在好像默认使用 Java 11 (鼓励用户升级到 Java 11 )。

    目前状况,只是用户升级 11 到的情况不是很乐观,从 Twitter 上的一些民调看,11 用户比 8 少一些(但 8 明显没国内的多),如果用户升级的快,估计很多开源项目会放弃 8 。
    rockyou12
        15
    rockyou12   45 天前
    11 已经用很久了,说实话一般业务代码从 8 迁移到 11 代价很小,可能很多项目 jdk 升级后,各种依赖跟着也要升级比较头大
    hantsy
        16
    hantsy   45 天前
    @yitingbai 安全证书?应该不会有这样的问题。
    Mithril
        17
    Mithril   45 天前
    早就上 11 了,等着以后上 17,反正只用 LTS 就好了。
    muziling
        18
    muziling   45 天前
    都用上新特性了,为啥不用 kotlin
    Cbdy
        19
    Cbdy   45 天前 via Android
    目前公司 8 、11,个人 15
    hantsy
        20
    hantsy   45 天前
    如果是新项目,至少 11 吧。

    如果你是一开始程序就做了 Dockerize,可以选择 16,一直用最新版本。
    BBCCBB
        21
    BBCCBB   45 天前
    @gdtdpt 这个可以有, 我 jdk8 下有时候就用 lombok 的 val 来搞.
    nl101531
        22
    nl101531   45 天前 via iPhone
    等 17,杀手锏版本
    holulu
        23
    holulu   45 天前
    1.8
    2.No
    sagaxu
        24
    sagaxu   45 天前 via Android
    @yitingbai 加密问题没找到具体是什么原因吗?
    zhuwd
        25
    zhuwd   45 天前
    @yitingbai oracleJDK11 不是不免费了吗,商用的话会不会被查水表
    tyhuohuo8
        26
    tyhuohuo8   45 天前
    ie 都没完全退出市场🐶
    yitingbai
        27
    yitingbai   45 天前
    @zhuwd 小公司不怕
    LanLiang
        28
    LanLiang   45 天前
    今年准备 8 升级为 11
    pkupyx
        29
    pkupyx   44 天前
    本来考虑来着,问了群友下发现 11 的维护时间比 8 还早结束,就没兴趣升级 11 了。
    beichenhpy
        30
    beichenhpy   44 天前
    直接 17
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   968 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 20:23 · PVG 04:23 · LAX 13:23 · JFK 16:23
    ♥ Do have faith in what you're doing.