我的hadoop项目有多个.java文件。如何在不使用eclipse的情况下执行它们?
PS:我使用默认的ubuntu终端
答案 0 :(得分:0)
答案 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方法)。