首页 > 解决方案 > 是否有任何完全免费且可用于商业用途的 OpenJDK

问题描述

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

标签: java

解决方案


是的,Java 仍然是免费的

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

指导

OpenJDK源代码根据其 GNU GPL+链接例外许可免费提供。

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

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

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

一些供应商,例如 Adoptium 及其 Eclipse Temurin 产品(以前称为 AdoptOpenJDK)、Azul Systems 及其 Zulu 产品,以及 Amazon Web Services 及其 Corretto 产品,都提供 OpenJDK 的构建,无需付费。

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

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

(请注意,图中显示“Adoptium”,它不是一个发行版,而是生成该发行版的组织,称为“Eclipse Temurin”。有关更多信息,请参见此处。)


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


选择 Java 供应商的动机


推荐阅读