2012-04-11 21 views

回答

0

您需要將您的.java文件compile成一個罐子,然後使用Hadoop的jar命令來執行它。如果您的代碼具有外部依賴性,則需要使用-libjars標誌或創建fat jar

+0

將我的所有.java文件編譯爲jar的命令是什麼 – user1291453 2012-04-11 17:55:47

+0

我鏈接瞭如何使用Eclipse進行操作,但以下是如何使用Ant進行操作的示例: http://ant.apache.org/手動/教程HelloWorldWithAnt.html#四步驟 – 2012-04-11 18:01:38

0

以下是編譯Hadoop的java文件和執行程序的簡單步驟:

編譯:

的javac -classpath < HADOOP_INSTALL_DIR>/hadoop- <版>的.jar -d < OUTPUT_DIR_NAME>(< YOUR_MUTLIPLE_JAVAFILES_PATH > --like *的.java)

生成jar文件:

罐子CVF < YOUR_JAR_FILE_ PATH_WITH_NAME> -C <(以前編譯輸出)OUTPUT_DIR_NAME>使用Hadoop jar命令

執行Hadoop程序:

Hadoop的罐子< JAR_FILE_PATH> < MAIN_PROGRAM_NAME_IN_JAR> < INPUT_PARAMETERS_IF-ANY>

希望這有助於!

0

您可以使用javac * .java編譯當前工作目錄中的所有文件。至於執行它們,請使用java filename
其中文件名最後沒有.class的地方。 IE,你有MyProgram.java編譯成MyProgram.class你會輸入:java MyProgram

你想運行你的項目的主類btw(略含糊,但它可能是唯一一個與主要方法)。