我是 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
该类在 stanford-parser.jar ...
可能的问题是什么?
谢谢
最佳答案
我认为您还需要在调用 hadoop 时添加 standford-parser jar,而不仅仅是编译器。 (如果你查看 ep.jar,我想它只会有一个文件 - WordCount.class)
例如
bin/hadoop jar ep.jar WordCount -libjars stanford-parser.jar gutenburg gutenburg1
关于java - 运行hadoop时出现Classnotfound异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2785886/