Hadoop:在ApacheMahout中实现贝叶斯算法时出错
我在Mahout中执行贝叶斯算法时遇到问题。我用Maven构建了它,作业文件位于目标目录中。当使用Hadoop从终端运行时,我得到了ClassNotFoundException错误。应该怎么做Hadoop:在ApacheMahout中实现贝叶斯算法时出错,hadoop,hadoop2,mahout,bayesian,Hadoop,Hadoop2,Mahout,Bayesian,我在Mahout中执行贝叶斯算法时遇到问题。我用Maven构建了它,作业文件位于目标目录中。当使用Hadoop从终端运行时,我得到了ClassNotFoundException错误。应该怎么做 $HADOOP_HOME/bin/hadoop jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver -i test -o output 线程“main”java.l
$HADOOP_HOME/bin/hadoop jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver -i test -o output
线程“main”java.lang.ClassNotFoundException中的异常:
org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver位于
java.net.URLClassLoader$1.run(URLClassLoader.java:200)在
java.security.AccessController.doPrivileged(本机方法)位于
java.net.URLClassLoader.findClass(URLClassLoader.java:188)位于
loadClass(ClassLoader.java:307)位于
loadClass(ClassLoader.java:252)位于
loadClassInternal(ClassLoader.java:320)位于
java.lang.Class.forName0(本机方法)位于
java.lang.Class.forName(Class.java:247)位于
org.apache.hadoop.util.RunJar.main(RunJar.java:149)
我想你应该打电话:
$HADOOP\u HOME/bin/HADOOP jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver-i test-o输出
注意BayesDriver,而不是BayesDriver
(参考)我想你应该打电话:
$HADOOP\u HOME/bin/HADOOP jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver-i test-o输出
注意BayesDriver,而不是BayesDriver
(参考)文件以.job而不是.jar结尾这一事实是否相关?文档不清楚。文件以.job而不是.jar结尾这一事实是否相关?文档不清楚。好吧,我想应该只有小写字母。它与其他使用MapReduce而不使用Mahout的程序一起工作。在任何情况下,我尝试了没有任何区别的方法。这是我给BayesDriver时得到的错误。线程“main”java.lang.NoSuchMethodException:org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver.main([Ljava.lang.String;)位于java.lang.Class.getMethod(Class.java:1605)位于org.apache.hadoop.util.RunJar.main(RunJar.java:150)的异常好吧,我猜它应该是小写的。它在没有Mahout的情况下与其他使用MapReduce的程序一起工作。无论如何,我尝试了没有任何区别的方法。这是我在线程“main”中给出BayesDriver.Exception时得到的错误java.lang.NoSuchMethodException:org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver.main([Ljava.lang.String;)位于java.lang.Class.getMethod(Class.java:1605)位于org.apache.hadoop.util.RunJar.main(RunJar.java:150)