我是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/