导出的jar未运行

sg2wtvxw  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(297)

我对hadoop非常陌生。我设置了单节点集群hadoop-1.0.4,还从apachehadoopweb下载了示例的jar-hadoop-examples-1.0.4.jar。使用jar和命令“hadoopjar hadoop-examples-1.0.4.jar wordcount'input dir'”我可以运行简单的wordcount问题。
问题:现在我将ApacheHadoop网站上发现的wordcount问题的代码复制到eclipse中,并导出一个jar文件,该文件现在只包含wordcount类,我将jar重命名为wc.jar,但现在使用相同的命令“hadoopjar wc.jar wordcount'input dir''output dir'”。。。它给出了错误::“exception in thread”main“java.lang.classnotfoundexception:wordcount”。。。。我重新检查了代码,确保类名是wordcount…但它仍然给出相同的错误。。。。我完全不知道该怎么办??希望你能帮忙。这是我用来制作jar的代码链接。。。。http://wiki.apache.org/hadoop/wordcount

fgw7neuy

fgw7neuy1#

尝试使用包路径:

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

qzwqbdag2#

我补充说:

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

像埃里克说的那样执行命令:

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

成功了!!

相关问题