0

我对 Hadoop 很陌生。我设置了单节点集群 hadoop-1.0.4,我还从 apache hadoop web 下载了示例的 jar - hadoop-exaples-1.0.4.jar。使用 jar 和命令“hadoop jar hadoop-examples-1.0.4.jar wordcount 'input-dir' 'output-dir'”我能够运行简单的 wordcount 问题。

问题 :: 现在我将在 apache hadoop 网站中发现的 wordcount 问题的代码复制到 eclipse 中并导出一个现在只包含 WordCount 类的 jar 文件,我将 jar 重命名为 wc.jar 但现在使用相同的命令“ hadoop jar wc.jar wordcount 'input-dir' 'output-dir' " ...它给出了错误 :: "Exception in thread "main" java.lang.ClassNotFoundException: WordCount " .... 我重新检查了代码并确保类名是 WordCount ......但它仍然给出同样的错误......我完全不知道该怎么办?希望你能帮忙。这是我用来制作 jar 的代码链接.... http://wiki.apache.org/hadoop/WordCount

4

2 回答 2

1

尝试使用包路径:

hadoop jar wc.jar org.myorg.WordCount 'input-dir' 'output-dir' 
于 2012-11-11T08:01:08.040 回答
0

我加 :

 job.setjarByClass(org.myorg.WordCount.class);

并按照 Erik 所说的命令运行:

 hadoop jar wc.jar org.myorg.WordCount 'input-dir' 'output-dir' 

有效 !!

于 2012-11-12T00:20:00.593 回答