Hadoop プロジェクト用に複数の .java ファイルがあります。Eclipseを使用せずにそれらを実行するにはどうすればよいですか?
PS: デフォルトの ubuntu ターミナルを使用しています
以下は、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>
お役に立てれば!
javac *.java を使用して、現在の作業ディレクトリ内のすべてのファイルをコンパイルできます。それらを実行するには
、ファイル名の末尾に .class がないjava filenameを使用します。
IE、次のようMyProgram.java
にコンパイルしMyProgram.class
ます。java MyProgram
プロジェクトのメイン クラスを実行する必要があります (少しあいまいですが、メイン メソッドを持つ唯一のクラスである可能性があります)。
ファイルを jar にコンパイルしてから.java
、hadoop jarコマンドを使用して実行する必要があります。コードに外部依存関係がある場合は、-libjars
フラグを使用するか、ファット jarを作成する必要があります。