是否有任何完全免费并可用于商业用途的 OpenJDK

Tha*_*nus 6 java

在尝试创建 springboot 应用程序一年后,我最近才听说 Oracle JDK 的许可。我想知道是否有其他替代 JDK 可免费用于生产/商业用途,以及它们是否可以确定之后不会被支付或它会在市场上长期存在。我现在唯一的选择是用另一种语言重写我的代码。

Bas*_*que 14

是的,Java 仍然是免费的

学习至关重要:Java 仍然免费。由 Java 社区的主要成员撰写,提供摘要和所有详细信息。

指导

OpenJDK的源代码是可以免费提供的成本占其GNU GPL +链接例外许可。

一些供应商提供基于该 OpenJDK 源代码的版本。他们可以免费这样做,也可以收取费用或设置其他许可条款,只要他们遵守 GNU GPL+链接例外许可。

最新版本的 Oracle JDK 已更改其许可。如果没有付费支持计划,它就不能再用于生产。有关详细信息,请联系 Oracle。Oracle JDK 已经融合到与 OpenJDK 相同的特性,Oracle 为 OpenJDK 贡献了更多以前的商业部分,例如Flight RecorderMission Control

其他供应商也为可能包含一些 OpenJDK 代码的产品提供带有商业条款的版本。

一些供应商,例如 AdaptOpenJDK.net(Eclipse Foundation 的 Adoptium 项目)、Azul Systems 及其 Zulu 产品和 Amazon Web Services 及其 Corretto 产品,都提供 OpenJDK 构建,无需付费。

一个版本可能会或可能不会被标记为“Java”。如果供应商希望他们的版本带有“Java”品牌,他们必须通过严格的测试以符合 Java 规范并遵守 Oracle 使用其商标的条款。

这是一个流程图,可以帮助您确定如何以及在何处获取 Java 11。重要提示:此信息可能不正确。您有责任研究使用任何软件所依据的许可的详细信息。


指导您为 Java 11 实现选择供应商的流程图


选择 Java 供应商的动机


use*_*940 0

所有 Oracle 的 OpenJDK 在任何环境中都是免费的。当您使用 Oracle JDK(而不是 OpenJDK)时会出现此问题。由于自 Java 11 以来它们在功能上是相同的,因此无需切换语言。

更多详细信息请参见: https://blog.jetbrains.com/idea/2018/09/using-java-11-in-Production-important-things-to-know/