运行Map Reduce Program

时间:2015-09-15 20:24:52

标签: java hadoop jar

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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