我是hadoop的新手。

我有一个文件 Wordcount.java,它指的是 hadoop.jar 和 stanford-parser.jar

我正在运行以下命令

javac -classpath .:hadoop-0.20.1-core.jar:stanford-parser.jar -d ep WordCount.java

jar cvf ep.jar -C ep .

bin/hadoop jar ep.jar WordCount gutenburg gutenburg1

执行后我收到以下错误:
lang.ClassNotFoundException: edu.stanford.nlp.parser.lexparser.LexicalizedParser

该类(class)在 stanford-parser.jar ...

可能的问题是什么?

谢谢

最佳答案

我认为您还需要在调用 hadoop 时添加标准解析器 jar,而不仅仅是编译器。 (如果你查看 ep.jar,我想它里面只会有一个文件 - WordCount.class)

例如。

bin/hadoop jar ep.jar WordCount -libjars stanford-parser.jar gutenburg gutenburg1

See Map/Reduce Tutorial

关于java - 运行hadoop时Classnotfound异常,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2785886/

10-17 01:24