hadoop jar忽略指定的主类

lev*_*tov 4 java hadoop jar

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

hadoop jar JarWithSeveralMainClasses.jar NonDefaultMainClass args...
Run Code Online (Sandbox Code Playgroud)

它试图执行main方法MainClassSpecifiedInJarManifest.为什么?

Gro*_*eek 8

我想你可以在这里找到答案

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

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