4

私のHadoopバージョンは0.20.2です。私はタイプしますが

hadoop jar JarWithSeveralMainClasses.jar NonDefaultMainClass args...

mainのメソッドを実行しようとしMainClassSpecifiedInJarManifestます。なんで?

4

1 に答える 1

8

ここで答えを見つけることができると思います

jar ファイルにマニフェスト ファイルで指定されたメイン クラスが含まれている場合、コマンドで別のメイン クラスが指定されていても、hadoop はメイン クラスを使用します。これは、マニフェスト ファイル内のメイン クラスを上書きするメイン クラスを指定できる通常の Java 実行とは異なります。

jar ファイルのマニフェスト ファイルにメイン クラスが含まれていない場合、hadoop ではメイン クラスを指定できます。

于 2012-12-20T08:47:18.217 に答える