Nutch 与 Java 11 的兼容性

Nutch compatibility with Java 11

我试图查看 Apache Nutch 的系统要求,但找不到任何好的参考文档。我正在从 OpenJDK 8 迁移到 OpenJDK 11,我不确定 Nutch 支持哪些 Java 版本。

我遇到了这个 JIRA 问题 - https://issues.apache.org/jira/browse/NUTCH-2171 它将 Nutch 主干升级到 Java 1.8。但是 Java 1.11 呢?

Nutch 1.16 是使用 Java 8 构建的,Java 8 仍然是推荐的 运行time 环境。但在本地模式下,它还应该 运行 on Java 11.

要在分布式模式下使用Java11(在Hadoop集群上运行ning),我们必须等待Hadoop支持Java11作为运行时间环境,请参阅 HADOOP-15338 and the wiki page Hadoop Java Versions。当 Hadoop 支持 Java 11(预计 3.3)时,我们必须给我们的用户一些时间来升级他们的 Hadoop 集群,因为我们可能不想为不同的 Java 版本维护两个单独的分支。

所以我们很可能会在不久的将来与 Java 8 运行时间保持兼容,但尽量为升级做好准备:Nutch 1.16 可以使用 Java 11 但一些单元测试失败,请参阅 NUTCH-2512 应在 1.17 中解决。