java - 运行hadoop时出现Classnotfound异常

标签 java hadoop

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

See Map/Reduce Tutorial

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

相关文章:

java - 在根项目gradle上找不到自定义任务的属性

java - 所有收集器的Hadoop初始化失败。最后一个收集器的错误是:null

scala - 从 Spark 中的多个 S3 存储桶中读取

hadoop - 如何在 hive 中的十进制数字中添加零?

hadoop - Amazon Elastic MapReduce中的容量调度程序

java - spark-shell 命令给出 java 错误

java - 如何提高内部其他 REST 调用的 REST 调用的性能

Java 错误 (hsqldb)

java - ListView 内的 ListView 项目

java - 将一维数组拆分为 block