java - GeoServer 可以自由使用哪个版本的 Java

标签 java jvm geoserver

我想澄清一下我可以在 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,对吗?

有人可以把事情说清楚吗:-)我们将不胜感激。

非常感谢。

最佳答案

  1. 您不需要使用 JRE。 JDK 也能正常工作。

  2. 我们无法确定您的用例是否需要 Oracle Java 订阅。您需要仔细阅读 Oracle 许可常见问题解答并自行判断1

    判断的标准是您将 Oracle Java 用于什么目的,而不是与它一起使用。许可证和常见问题解答中对此进行了解释。

    如果“自由使用”包括“用于任何目的”,则包括您需要许可的目的。

  3. 如果您想要一个不会出现与 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/

相关文章:

java - 无法使用Java代理获取映射器或化简器堆栈跟踪

javascript - 动态更改已加载的 WMS 图层的样式

java - 本地数据库上的“搜索引擎”

java - 我有一个 Date().我怎么知道它是否在 HH :MM or not? 之后

java - Gradle 子项目依赖

postgresql - 我的 postgresql 语法错误 (%) 符号

postgresql - 臭名昭著的 java.sql.SQLException : No suitable driver found

java - 在 Java 中查看视锥体剔除盒子

java - 避免 Function.andThen 中的超态调用点

Java进程仍在运行