我们是通过 hadoop 这个脚本来提交 mapreduce 作业的: 这几个是比较常用的: 定位到 RunJar(): 获得 main-class 中的主类名: 在 hadoop.tmp.dir 下创建 hadoop-unjar* 目录: 将文件解压到该工作目录下: 根据 java 反射机制执行 jar 包主类的 main 方法: 像上面这种类加载问题可以去翻翻 jvm 啦~ 提交程序调用了 Job 中的 waitForCo