很难说出这里要问什么。这个问题模棱两可,含糊不清,不完整,过于宽泛,或者是修辞性的,不能以现在的形式得到合理的回答。有关澄清此问题以便重新打开的帮助,请访问帮助中心。8年前关门了。我的hadoop版本是0.20.2。尽管我打字
hadoop jar JarWithSeveralMainClasses.jar NonDefaultMainClass args...
它试图执行 main 方法 MainClassSpecifiedInJarManifest . 为什么?
main
MainClassSpecifiedInJarManifest
wa7juj8i1#
我想你可以在这里找到答案如果jar文件包含在其清单文件中指定的主类,则hadoop将获取该主类,即使命令指定了另一个主类。这与正常的java执行不同,在java执行中,我们可以指定一个主类来覆盖清单文件中的主类。如果jar文件在清单文件中不包含主类,hadoop允许我们指定主类。
1条答案
按热度按时间wa7juj8i1#
我想你可以在这里找到答案
如果jar文件包含在其清单文件中指定的主类,则hadoop将获取该主类,即使命令指定了另一个主类。这与正常的java执行不同,在java执行中,我们可以指定一个主类来覆盖清单文件中的主类。
如果jar文件在清单文件中不包含主类,hadoop允许我们指定主类。