我的 hadoop 项目有多个 .java 文件。如何在不使用 eclipse 的情况下执行它们?
PS:我使用默认的ubuntu终端
您可以使用 javac *.java 编译当前工作目录中的所有文件。至于执行它们,请使用 java filename 文件
名末尾没有 .class 的地方。IE,你有MyProgram.java
哪个编译成MyProgram.class
你会输入:java MyProgram
顺便说一句,您希望运行项目的主类(有点含糊,但它可能是唯一具有 main 方法的类)。
以下是编译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>
希望这可以帮助!