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

OracleJDK 21 收费问题

  •  
  •   oblax · 16 天前 · 2106 次点击

    这是官网的写法: Java SE Development Kit 21.0.8 downloads JDK 21 binaries are free to use in production and free to redistribute, at no cost, under the Oracle No-Fee Terms and Conditions (NFTC).

    JDK 21 will receive updates under the NFTC, until September 2026, a year after the release of the next LTS. Subsequent JDK 21 updates will be licensed under the Java SE OTN License (OTN) and production use beyond the limited free grants of the OTN license will require a fee.

    严格翻译的话,似乎收费的只有“Subsequent JDK 21 updates”,只要不更新就不收费,问了几个大模型也都这么说。 但是在网上搜索,似乎是按时间收费的说法居多,即三年免费期一过就会开始收费。

    15 条回复    2025-08-20 17:23:25 +08:00
    Shatyuka
        1
    Shatyuka  
       16 天前
    "Subsequent JDK 21 updates" 不就是“免费期过了”的新版本吗
    sagaxu
        2
    sagaxu  
       16 天前
    2018 年之后没有任何理由用 OracleJDK 了
    spritecn
        3
    spritecn  
       16 天前
    一直用 aws 的,除了 oracle 的几个私有库没有外(有代替,换一下就好),其他没啥子问题
    oblax
        4
    oblax  
    OP
       16 天前
    @Shatyuka 对呀,按我理解就是比如 21.5 update 开始收费,那我停在 21.4 就好了。但网上搜出来很多是说三年之期一到就算你是 21.0 也得收费。
    oblax
        5
    oblax  
    OP
       16 天前
    @sagaxu 这个由不得我。。。
    zed1018
        6
    zed1018  
       16 天前
    是什么缘由一定要用 oracle 的 jdk ,往后的 jdk oracle 的应该也没有几个 diff 了吧
    peteretep
        7
    peteretep  
       16 天前
    谁决定用 oracle 谁掏钱,不掏钱就用 openjdk
    oblax
        8
    oblax  
    OP
       16 天前
    @zed1018 公司要升级,我这小兵就调研一下。
    oblax
        9
    oblax  
    OP
       16 天前
    https://www.oracle.com/cn/java/technologies/javase/jdk-faqs.html
    查了下文档似乎就是按版本来的。
    guanyujia5444
        10
    guanyujia5444  
       16 天前
    @oblax #9 安全问题不考虑?遇到大的安全漏洞必须升级,升级收费,不升级安全风险极大,不如早早替换。
    msg7086
        11
    msg7086  
       16 天前
    许可证是绑定到版本的,no-fee 版本就一直是 no-fee 的。
    不过就像其他人说的,你不打算跟着 Oracle 做企业级技术支持的话没必要用 OracleJDK 。
    就像大家用红帽子也是用 Alma 或者 Rocky ,再不济也是 OL 或者 CentOS ,没必要硬上 RHEL 。
    OracleJDK 就靠企业版收费提供商业支持维护来营收了。
    普通公司用用 OpenJDK 就可以了。
    msg7086
        12
    msg7086  
       16 天前
    补一句:
    当然了,既然是公司要求,只要公司出钱,那下面的人默默跟着做就行了。
    visper
        13
    visper  
       16 天前
    换 openJDK.或者换国产的阿里啊腾讯修改的这些 jdk?
    Oldletter
        14
    Oldletter  
       15 天前
    他这个有点阅读理解,这个许可证是 jdk17 那个时候改的,
    我的理解是 JDK17 的免费和 JDK8u221 之前一样,前三年的版本都是免费的,比如 17.0.12 及以下都是免费,使用的是 NFTC 授权,但是有些人认为会自动切换到 OTN 授权,这部分确实有点阅读理解,上述的同样适用于 jdk21 25 等 LTS 版本,不过我不知道你们为啥会选择 Oracle 的 jdk,在 jdk11 之后 openjdk 和它基本一样的,除了缺了点安全签名和部分的认证.建议选择一个大厂的 openjdk,以下列表有部分常用的,推荐 bellsoft 的
    https://www.injdk.cn/
    salmon5
        15
    salmon5  
       15 天前
    JDK 8 项目由于历史原因,就不迁移了,升级 JDK (比如 JDK 17,JDK 21 )完全没必要用 Oracle 的 JDK
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3190 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 12:31 · PVG 20:31 · LAX 05:31 · JFK 08:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.