2

Hadoop プロジェクト用に複数の .java ファイルがあります。Eclipseを使用せずにそれらを実行するにはどうすればよいですか?

PS: デフォルトの ubuntu ターミナルを使用しています

4

3 に答える 3

0

以下は、HadoopJavaファイルをコンパイルしてプログラムを実行するための簡単な手順です。

コンパイル:

javac -classpath <HADOOP_INSTALL_DIR> /hadoop-<バージョン>.jar-d<OUTPUT_DIR_NAME>(<YOUR_MUTLIPLE_JAVAFILES_PATH> --like * .java)

jarファイルをビルドします。

jar cvf <YOUR_JAR_FILE_PATH_WITH_NAME> -C <(以前のコンパイル済み出力)OUTPUT_DIR_NAME>

HadoopJarコマンドを使用してHadoopプログラムを実行します。

hadoop jar <JAR_FILE_PATH> <MAIN_PROGRAM_NAME_IN_JAR> <INPUT_PARAMETERS_IF-ANY>

お役に立てれば!

于 2012-04-11T18:53:11.420 に答える
0

javac *.java を使用して、現在の作業ディレクトリ内のすべてのファイルをコンパイルできます。それらを実行するには 、ファイル名の末尾に .class がないjava filenameを使用します。
IE、次のようMyProgram.javaにコンパイルしMyProgram.classます。java MyProgram

プロジェクトのメイン クラスを実行する必要があります (少しあいまいですが、メイン メソッドを持つ唯一のクラスである可能性があります)。

于 2012-04-11T18:58:18.653 に答える
0

ファイルを jar にコンパイルしてから.java、hadoop jarコマンドを使用して実行する必要があります。コードに外部依存関係がある場合は、-libjarsフラグを使用するか、ファット jarを作成する必要があります。

于 2012-04-11T16:34:07.873 に答える