java - 我可以将哪个免费版本的 Java 用于生产环境和/或商业用途?

标签 java java-8 azul-zulu corretto

在我目前的工作中从事 dockerization 项目时,我有一个疑问:我可以使用哪个 Java?
这种怀疑是由于:
java download alert
因此,经过一些研究,我得到了以下结论:

  • 由于 Java 8 更新于 2019 年 4 月 16 日 8u221 ,(Java 8、9、10、11 和 13)的所有版本和更新均免费 只是对于 个人使用和开发目的 .任何其他用途,需要 商业许可证
  • 7 之前的旧版本没有也不会有任何更新。如果旧系统支持需要这些版本的更新,那么销售联系人可能是一个解决方案。
  • 如果我想为 使用 Java 8 oracle 版本广告用途免费 , 我需要使用以前版本的 2019 年 4 月 16 日 8u221 更新

  • 问题
    根据我的结论:
  • 如果我的开发严格需要或使用 开发JDK 8 , 我只能使用 Oracle Java SE 8 JDK 8u202 and earlier versions对于 免费商业用途接受问题和安全问题?
  • 如果我能改变我的发展我还要免费 , 我想要改进和安全更新,我必须使用其中之一 java open implementations ?

  • 引用
  • End of Public Updates for Oracle JDK 8
  • The Oracle JDK License has changed for releases starting April 16, 2019.
  • Official List of updates and release versions
  • Java official supported versions
  • Oracle Java 8 download alert
  • Oracle Java 8 unsupported but free version
  • Java 4 legacy official download page
  • Java 5 legacy official download page
  • Java 6 legacy official download page
  • Java 7 legacy official download page
  • 最佳答案

    2021-09 更新

  • 对于版本 8 到 16,如果 Oracle 自己的 Oracle JDK 产品用于生产,则 Oracle 需要付费,但对于开发、测试和培训用途则不需要。
  • 对于 Java 17,Oracle JDK产品可根据新
    No-Fee Terms and Conditions许可证,discussed on the Oracle company blog .

  • 在我的第一次阅读中,似乎这个新许可证使生产使用免费(以及开发、测试和培训使用),捆绑 Oracle JDK 时收费出售的产品除外 产品。但我不是律师,因此请自行阅读条款并根据需要咨询法律建议。
    请记住,许多其他供应商继续提供 Java 规范的实现,如下面的流程图所示。其中一些供应商出售支持计划,可选择或作为使用其产品的要求。永远不要假设,始终阅读您获得的任何发行版的详细要求。
    2021 年的另一个更新:将 Microsoft 添加到下面的供应商列表中。

    多家供应商提供 Java 实现选择
    Answer by Speakjava是正确且内容丰富的。
    此外,这是我为指导您选择 Java 实现的供应商而制作的流程图。
    Flowchart guiding you in choosing a vendor for a Java 11 implementation
    或者另一种看待这一点的方式:您的特定动机或情况。
    Motivations in choosing a vendor for Java

    关于java - 我可以将哪个免费版本的 Java 用于生产环境和/或商业用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58250782/

    相关文章:

    java - 我们可以在生产系统上免费使用 zulu jdk 1.8 吗?

    java - 在Linux headless 机器中修改文件时触发java jar文件

    java - 简单的 spring boot web 应用程序不起作用,whitelabel 错误页面

    java - java.sql.Connection.close() 对 java.sql.Statement 对象等的影响

    java - firebase 实时数据库 W/ClassMapper : No setter/field for found on class

    java - 将 Stream<Stream<T>> 转换为 List<T>

    Eclipse:有选择地转换为 lambda 表达式

    java - OCSP 检查 Java 安全套接字

    java - 如何获取 Windows 版 IcedTea 浏览器插件(OpenJDK 浏览器 java 插件)?

    java - 无法运行 IntelliJ - NoClassDefFoundError : Could not initialize class sun. awt.X11GraphicsEnvironment