【发布时间】:2014-11-02 11:01:57
【问题描述】:
我想运行 WordCount 示例。
在 Eclipse 中它运行正确。在输出文件夹中存在输出文件。
我做了一个WordCount的jar文件,想通过命令运行一下
hadoop jar WordCount.jar /Projects/input /Projects/output
它给了我错误
Not a valid JAR: /Projects/WordCount.jar
hdfs dfs -ls /Projects的结果
Found 3 items
-rw-r--r-- 1 hduser supergroup 3418 2014-11-02 15:38 /Projects/WordCount.jar
drwxr-xr-x - hduser supergroup 0 2014-11-02 14:13 /Projects/input
drwxr-xr-x - hduser supergroup 0 2014-11-02 14:16 /Projects/output
这也给了我同样的错误
hadoop jar /Projects/WordCount.jar wordPackage.WordCount /Projects/input /Projects/output
Not a valid JAR: /Projects/WordCount.jar
如何解决这个错误。
我已经运行了 tvf 命令它给出了这个输出
jar -tvf /home/hduser/Desktop/Files/WordCount.jar
60 Sun Nov 02 16:10:10 PKT 2014 META-INF/MANIFEST.MF
1895 Sun Nov 02 14:02:38 PKT 2014 wordPackage/WordCount.class
1295 Sun Nov 02 14:02:38 PKT 2014 wordPackage/WordCount.java
2388 Sun Nov 02 14:02:06 PKT 2014 wordPackage/WordReducer.class
707 Sun Nov 02 14:02:06 PKT 2014 wordPackage/WordReducer.java
2203 Sun Nov 02 14:02:08 PKT 2014 wordPackage/WordMapper.class
713 Sun Nov 02 14:02:06 PKT 2014 wordPackage/WordMapper.java
16424 Sun Nov 02 13:50:00 PKT 2014 .classpath
420 Sun Nov 02 13:50:00 PKT 2014 .project
【问题讨论】:
-
我认为您错过了提供 MainClass 文件,该文件应该类似于 $ bin/hadoop jar WordCount.jar org.myorg.WordCount /Projects/input /Projects/output
-
我提供了主类。我已经编辑了您可以在其中看到的问题。
-
您用于编译和构建jar的Hadoop版本应该与您要运行hadoop作业的环境版本相同(尝试命令:“hadoop version”)。
标签: hadoop