Nutch抱怨Java 8版本不匹配,但只安装了Java 7

我正在关注https://wiki.apache.org/nutch/NutchTutorial中的Nutch教程

我从Apache站点获得Solr 5.5.4,从Apache站点获得Nutch 1.13

我正在使用Oracle Java 7,我首先尝试了openjdk-7并得到了相同的错误(下面)

我按照教程,到达我运行bin / inject的步骤,并且得到一个exception'Unsupported major.minor version 52.0' – 我相信它是Java 8.我的系统上没有安装Java 8,这是一个新鲜的debian安装。 (下面的完整的错误信息)

我如何解决这个错误?

user@Nutch-1:~/apache-nutch-1.13$ bin/nutch inject crawl/crawldb urls Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/nutch/crawl/Injector : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) user@Nutch-1:~/apache-nutch-1.13$ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) user@Nutch-1:~/apache-nutch-1.13$ which java /usr/bin/java user@Nutch-1:~/apache-nutch-1.13$ /usr/bin/java -version java version "1.7.0_80" user@Nutch-1:~/apache-nutch-1.13$ echo $JAVA_HOME /usr/lib/jvm/java-7-oracle/jre/ user@Nutch-1:~/apache-nutch-1.13$ cd $JAVA_HOME user@Nutch-1:/usr/lib/jvm/java-7-oracle/jre$ bin/java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode) 

我通过安装Java 8解决了这个问题。我做了一堆不同的谷歌search试图挖掘Nutch和Java版本的更多信息,我发现这个https://issues.apache.org/jira/browse/NUTCH-2171 (这是一个题为“升级Nutch Trunk to Java 1.8”的bug,在Nutch 1.3中标记为“fixed”)。

所以我没有正确的读取错误信息。 似乎是说版本52是一些被加载的代码所必需的,我认为这意味着Java版本52与某些被加载的代码不兼容。