如何一次运行多个java文件?

时间:2012-04-11 16:16:09

标签: hadoop cloud

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

PS:我使用默认的ubuntu终端

3 个答案:

答案 0 :(得分:0)

您需要将compile.java文件放入jar中,然后使用hadoop jar命令执行它。如果您的代码具有外部依赖关系,则需要使用-libjars标记或创建fat jar

答案 1 :(得分: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>

希望这有帮助!

答案 2 :(得分:0)

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

你想要运行你的项目的主要类btw(稍微模糊,但它可能是唯一一个带有main方法)。