我可以在 GeoServer 中自由使用哪个版本的 Java

Which version of Java can I use freely with GeoServer

我想澄清一下 Java 我可以在 GeoServer 中自由使用哪个版本。因为从去年开始,Java 开始以某种方式付款:https://www.snowsoftware.com/int/blog/2019/03/07/can-java-still-be-free-after-january-2019。我不太清楚 GeoServer 可以使用什么,以及:JRE、JVM、JDK、SE... ?

我必须将 GeoServer 2.10 安装从 JRE 1.8.0_111 更新到 1.8.0_241。它完成了工作,我看到了性能的巨大提升。但在那之后出现了关于 Java 的新许可规则的问题,我忘记了。

根据 GeoServer,我必须使用 Oracle JRE 或 OpenJDK:https://docs.geoserver.org/latest/en/user/production/java.html#production-java

据我了解,2019 年 1 月以后的任何更新我都不能再使用 JRE 8,但我可以根据需要使用 OpenJDK,对吗?

有人能把事情说清楚吗:-)将不胜感激。

非常感谢。

  1. 您不需要使用 JRE。 JDK 也可以。

  2. 我们无法确定您的用例是否需要 Oracle Java 订阅。您需要仔细阅读 Oracle Licensing FAQ 并自行判断1.

    判断的标准是你用什么OracleJavafor,而不是你用什么。这在许可证和常见问题解答中有解释。

    如果 "use freely" 包括 "use for any purpose",则包括您 需要 需要许可证的目的。

  3. 如果您想要 Java 的版本,您不会遇到与 Oracle Java 许可证相关的问题,请使用 OpenJDK 版本或第三方提供的版本。

OpenJDK 根据 GNU GPL v2 + 类路径扩展获得许可。它基本上意味着您可以出于任何目的自由使用 OpenJDK,甚至可以将其作为更大产品的一部分发布。主要的限制是,如果你修改OpenJDK并分发修改后的版本,那么你不能限制接收者重新分发的权利,and 您必须根据要求提供修改后的 OpenJDK 的源代码,有效地提供给任何提出要求的人。

Java、JVM 等术语的使用也有商标限制,但我怀疑它们是否适用于您。

(但我的建议是不要采纳我的建议。而是仔细阅读 GPL 和相关的常见问题解答。一些相关链接在这里:https://openjdk.java.net/legal/


1 - 如果这太难了,请请律师或法律专家进行阅读并为您提供建议。依赖不合格人士的法律建议是不明智的。

发布问题后,我继续寻找解释并尝试使用 OpenJDK 配置 GeoServer。它按预期工作,并且 GPL 许可证在我需要使用它的方式上很好。

因此,为了让 GeoServer 工作,OpenJDK 可以自由使用。

感谢您的帮助:-)