2

我的 hadoop 项目有多个 .java 文件。如何在不使用 eclipse 的情况下执行它们?

PS:我使用默认的ubuntu终端

4

3 回答 3

0

您需要将文件编译.java成 jar,然后使用 hadoop jar命令执行它。如果您的代码具有外部依赖项,您将需要使用该-libjars标志或创建一个fat jar

于 2012-04-11T16:34:07.873 回答
0

您可以使用 javac *.java 编译当前工作目录中的所有文件。至于执行它们,请使用 java filename 文件
名末尾没有 .class 的地方。IE,你有MyProgram.java哪个编译成MyProgram.class你会输入:java MyProgram

顺便说一句,您希望运行项目的主类(有点含糊,但它可能是唯一具有 main 方法的类)。

于 2012-04-11T18:58:18.653 回答
0

以下是编译hadoop java文件和执行程序的简单步骤:

编译:

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>

使用 Hadoop Jar 命令运行 Hadoop 程序:

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

希望这可以帮助!

于 2012-04-11T18:53:11.420 回答