【发布时间】:2011-01-27 19:53:46
【问题描述】:
我在 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
线程“主”java.lang.ClassNotFoundException 中的异常: org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver 在 java.net.URLClassLoader$1.run(URLClassLoader.java:200) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:188) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:252) 在 java.lang.ClassLoader.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 hadoop2 mahout bayesian