我正在尝试运行Map Reduce程序,并且还下载了commons-collections-3.2.1-1.0.0.jar.
但是我仍然收到以下错误:
"Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/map/UnmodifiableMap"
答案 0 :(得分:2)
请记住,MapReduce作业以分布式方式运行。这意味着该作业将在需要具有库依赖性的多台计算机中运行。
有两种方法:一种是使用所有库创建一个胖jar,另一种是使用HADOOP LIBS功能在节点之间分配jar。
https://hadoopi.wordpress.com/2014/06/05/hadoop-add-third-party-libraries-to-mapreduce-job/