我想澄清一下我可以在 GeoServer 中自由使用哪个版本的 Java。因为从去年开始,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
据我了解,我不能再使用 JRE 8 进行 2019 年 1 月之后的任何更新,但我可以根据需要使用 OpenJDK,对吗?
有人可以把事情说清楚吗:-)我们将不胜感激。
非常感谢。
最佳答案
您不需要使用 JRE。 JDK 也能正常工作。
我们无法确定您的用例是否需要 Oracle Java 订阅。您需要仔细阅读 Oracle 许可常见问题解答并自行判断1。
判断的标准是您将 Oracle Java 用于什么目的,而不是与它一起使用。许可证和常见问题解答中对此进行了解释。
如果“自由使用”包括“用于任何目的”,则包括您需要许可的目的。
如果您想要一个不会出现与 Oracle Java 许可证相关问题的 Java 版本,请使用 OpenJDK 版本或第三方提供的版本。
OpenJDK 根据 GNU GPL v2 + 类路径扩展获得许可。这基本上意味着您可以出于任何目的自由使用 OpenJDK,甚至可以将其作为更大产品的一部分提供。主要限制是,如果您修改 OpenJDK 并分发修改后的版本,那么您不能限制接收者重新分发的权利,并且您必须在请求,有效地向任何提出请求的人提出请求。
对于 Java、JVM 等术语的使用也存在商标限制,但我怀疑它们是否适用于您。
(但我的建议是不要采纳我的建议。而是仔细阅读 GPL 和相关的常见问题解答。一些相关链接位于: https://openjdk.java.net/legal/ )
<小时/>1 - 如果这太难,请聘请律师或法律专家来阅读并为您提供建议。依赖不合格人士的法律建议是不明智的。
关于java - GeoServer 可以自由使用哪个版本的 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59980511/