java - 运行 Map Reduce 程序时出错

标签 java hadoop jar

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

6年前关闭。




Improve this question




我正在尝试运行 Map Reduce 程序并且还下载了 commons-collections-3.2.1-1.0.0.jar.但我仍然收到以下错误:

"Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap"

最佳答案

请记住,MapReduce 作业以分布式方式运行。这意味着该作业将在需要具有库依赖项的多台计算机上运行。

有两种方法:一种是使用所有库创建一个胖 jar,另一种是使用 HADOOP LIBS 功能在节点之间分发您的 jar。

https://hadoopi.wordpress.com/2014/06/05/hadoop-add-third-party-libraries-to-mapreduce-job/

关于java - 运行 Map Reduce 程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32594993/

相关文章:

java - Hadoop: map 输出键未实现WritableComparable。实现RawComparator

java - 错误 :(63, 40) java : incompatible types: org. apache.hadoop.mapreduce.Job 无法转换为 org.apache.hadoop.mapred.JobConf

java - Android Studio 上带有 mXparser.jar 的 DexArchiveBuilderException

java - 如何关闭此 Activity ?

java - Android TV 应用程序在移动设备上运行

Java:当值是数组列表时,按值对映射进行排序

c++ - Hadoop C++ HDFS测试运行异常

运行 jar 时出现 java.lang.NoClassDefFoundError

java - mvn 依赖 :tree does not list dependencies of a dependency

java - 通过 Java 发送 Novell GroupWise 即时消息?