Hadoop 2.0 JAR文件

尝试在Map / Reduce程序中实例化Configuration对象时出现意外错误。

错误如下:

java.lang.NoClassDefFoundError:org / apache / commons / logging / LogFactory

我正在使用Hadoop 2.2.0。 该程序与早期版本的Hadoop一起运行良好。 但是,现在我需要为版本2编写此作业提交者,这似乎不起作用。

作为旁注,我找不到此版本所需的所有JAR文件。 我已经阅读了类似问题的以下解决方案: hadoop 2中的hadoop jar文件在哪里? 。 但是,这对我不起作用。 它因上述运行时错误而失败。

我尝试使用较旧的JAR文件来解决这些问题,但新错误仍在继续。

有没有人有这个问题的解决方案? 我正在使用NetBeans,如果由于某种原因有任何不同。

在下面列出的文件夹中包含JAR为我工作:share \ hadoop \ common
共享\ hadoop的\ common \ lib文件
共享\ Hadoop的\的MapReduce
share \ hadoop \ mapreduce \ lib share \ hadoop \ yarn
共享\ hadoop的\纱\ LIB

我通过从commons.apache目录和Maven存储库下载JAR文件来解决问题。 每次我向项目添加一个新的JAR时,应用程序崩溃时会出现另一个错误(找不到另一个类),直到我从Maven存储库下载了所有JAR文件。 从在线存储库下载大量JAR文件后,大多数JAR相关问题似乎都得到了解决。

您可以尝试右键单击项目, – >构建路径 – >配置构建路径

转到你的src文件夹,指向“Native Library”,然后将位置编辑到hadoop本机库文件夹的位置(通常:〜/ hadoop-xxx / lib / native /“folder-depends-on-your-system” )