2

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: java.net.URLClassLoader$1.run(URLClassLoader.java:200) の org.apache.mahout.classifier.bayes.mapreduce.bayes.bayesdriver (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(Native Method) で java.lang.Class.forName(Class.java:247) で org.apache.hadoop.util .RunJar.main(RunJar.java:149)

4

2 に答える 2

0

ファイルが .jar ではなく .job で終わっているという事実は関連していますか? ドキュメントは不明です。

于 2010-07-16T20:21:15.800 に答える
0

私はあなたが電話するべきだと思います:

$HADOOP_HOME/bin/hadoop jar mahout-core-0.3-SNAPSHOT.job org.apache.mahout.classifier.bayes.mapreduce.bayes.BayesDriver -i test -o output

bayesdriver ではなく、BayesDriver に注意してください。

(このドキュメントを参照)

于 2010-03-15T19:20:34.670 に答える