是否有完全免费的OpenJDK并将其用于商业用途

时间:2019-01-21 01:36:53

标签: java

在尝试创建一年的springboot应用程序后,我最近听说了Oracle JDK的许可。我想了解是否还有其他可供生产/商业使用的免费JDK替代品,以及它们是否可以确定以后是否需要付费或是否可以长期投放市场。现在,我唯一的选择是用另一种语言重写我的代码。

2 个答案:

答案 0 :(得分:2)

是的,Java仍然免费

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

指导

根据OpenJDK的GNU GPL +链接例外许可,其源代码为available free-of-cost

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

最新版本的Oracle JDK已更改其许可。没有付费支持计划,该产品将无法再用于生产。有关详细信息,请联系Oracle。 Oracle JDK也正在与OpenJDK保持虚拟功能同等的地位,Oracle为OpenJDK做出了更多贡献,例如Flight RecorderMission Control

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

一些供应商,例如AdoptOpenJDK.net,带有Zulu产品的Azul Systems和带有Corretto产品的Amazon Web Services,都提供了OpenJDK的构建而无需付费。

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

以下是流程图,可以帮助您确定如何以及在何处获取Java11。重要说明:此信息可能不正确。您有责任研究使用任何软件所依据的许可证的详细信息。

flowchart of choosing a source for Java 11

答案 1 :(得分:0)

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

更多详细信息在这里: https://blog.jetbrains.com/idea/2018/09/using-java-11-in-production-important-things-to-know/