【转】hadoop jar xxxx.jar的流程
搞清楚 hadoop jar xxxx.jar 执行的流程: jar文件是如何分发的 JobClient(不一定是hadoop集群的节点)利用bin/hadoop脚本运行jar包,以hadoop-0.20.2-examples.jar为例子: hadoop jar hadoop-0.20.2-examples.jar [class name]的实质是: 1.利用hadoop这个脚本启动一个jvm进程; 2.jvm进程去运行org.apache.hadoop.util.RunJar这个java类; 3.org.apache.hadoop.util.RunJar解压hadoop-0.20.2-examples.jar到hadoop.tmp.dir/hadoop-unjar*/目录下; 4.org.apache.hadoop.util.RunJar动态的加载并运行Main-Class或指定的Class; 5.Main