我的hadoop版本是0.20.2。 虽然我打字
hadoop jar JarWithSeveralMainClasses.jar NonDefaultMainClass args...
它尝试执行main
的{{1}}方法。
为什么呢?
答案 0 :(得分:8)
我想你可能会找到你的答案here
如果jar文件包含在其清单文件中指定的主类,则 hadoop将采用主类,即使该命令指定了另一个主类。这与普通的java执行不同,我们可以指定一个主类来覆盖清单文件中的主类。
如果jar文件在清单文件中不包含主类,hadoop允许我们指定主类。