私のHadoopバージョンは0.20.2です。私はタイプしますが
hadoop jar JarWithSeveralMainClasses.jar NonDefaultMainClass args...
main
のメソッドを実行しようとしMainClassSpecifiedInJarManifest
ます。なんで?
ここで答えを見つけることができると思います
jar ファイルにマニフェスト ファイルで指定されたメイン クラスが含まれている場合、コマンドで別のメイン クラスが指定されていても、hadoop はメイン クラスを使用します。これは、マニフェスト ファイル内のメイン クラスを上書きするメイン クラスを指定できる通常の Java 実行とは異なります。
jar ファイルのマニフェスト ファイルにメイン クラスが含まれていない場合、hadoop ではメイン クラスを指定できます。