hadoop jar忽略指定的主类

时间:2012-12-20 08:18:42

标签: java hadoop jar

我的hadoop版本是0.20.2。 虽然我打字

hadoop jar JarWithSeveralMainClasses.jar NonDefaultMainClass args...

它尝试执行main的{​​{1}}方法。 为什么呢?

1 个答案:

答案 0 :(得分:8)

我想你可能会找到你的答案here

  

如果jar文件包含在其清单文件中指定的主类,则 hadoop将采用主类,即使该命令指定了另一个主类。这与普通的java执行不同,我们可以指定一个主类来覆盖清单文件中的主类。

     

如果jar文件在清单文件中不包含主类,hadoop允许我们指定主类。