Java apachenutch-NoSuchMethodError

Java apachenutch-NoSuchMethodError,java,apache,nutch,nosuchmethoderror,Java,Apache,Nutch,Nosuchmethoderror,我已经在Windows上安装了Apache Nutch,我正在尝试让它运行简单的爬网,但出现以下错误: $ bin/crawl urls crawled 3 Injecting seed URLs /cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch inject crawled/crawldb urls Exception in thread "main" java.lang.NoS

我已经在Windows上安装了Apache Nutch,我正在尝试让它运行简单的爬网,但出现以下错误:

$ bin/crawl urls crawled 3
Injecting seed URLs
/cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch inject crawled/crawldb urls
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.cli.OptionBuilder.withArgPattern(Ljava/lang/String;I)Lorg/apache/commons/cli/OptionBuilder;
        at org.apache.hadoop.util.GenericOptionsParser.buildGeneralOptions(GenericOptionsParser.java:207)
        at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:370)
        at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153)
        at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:138)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:59)
        at org.apache.nutch.crawl.Injector.main(Injector.java:369)
Error running:
  /cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch inject crawled/crawldb urls
Failed with exit value 1.
$bin/爬网URL已爬网3
注入种子URL
/cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch-inject-crawled/crawldb URL
线程“main”java.lang.NoSuchMethodError中出现异常:org.apache.commons.cli.OptionBuilder.withArgPattern(Ljava/lang/String;I)Lorg/apache/commons/cli/OptionBuilder;
位于org.apache.hadoop.util.GenericOptionsParser.buildGeneralOptions(GenericOptionsParser.java:207)
位于org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:370)
位于org.apache.hadoop.util.GenericOptionsParser(GenericOptionsParser.java:153)
位于org.apache.hadoop.util.GenericOptionsParser(GenericOptionsParser.java:138)
位于org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:59)
位于org.apache.nutch.crawl.Injector.main(Injector.java:369)
运行时出错:
/cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch-inject-crawled/crawldb URL
失败,退出值为1。
任何帮助都将不胜感激


感谢

通过安装Nutch(1.4)的早期版本解决了此问题。问题在于一些较新版本的hadoop不能在windows中正常工作

通过安装早期版本的Nutch(1.4)解决了此问题。问题在于一些较新版本的hadoop不能在windows中正常工作

我猜您有一个流氓类路径条目。您应该看到CLASSPATH环境变量的值是多少。JAVA_HOME环境变量被设置为D:\JAVA\jdk1.7.0_25,这似乎是正确的。我没有CLASSPATH变量,但是有一个PATH环境变量(不确定它们是否相同)-但是我在安装Nutch时没有对此进行任何更改。我猜您有一个恶意的CLASSPATH条目。您应该看到CLASSPATH环境变量的值是多少。JAVA_HOME环境变量被设置为D:\JAVA\jdk1.7.0_25,这似乎是正确的。我没有CLASSPATH变量,但是有一个PATH环境变量(不确定它们是否相同)-但是我在安装Nutch时没有对此进行任何更改..旁注:切换到ubuntu安装并节省了大量未来浪费的时间:Dsidenote:切换到ubuntu安装并节省了大量未来浪费的时间:D