例子:http://grepcode.com/file/repository.cloudera.com/content/repositories/releases/com.cloudera.hadoop/hadoop-core/0.20.2-320/org/apache/hadoop/util/RunJar.java为什么RunJar解压jar文件?
我看RunJar.main(),并观察它解压缩指定的jar文件,然后建立从原来的罐子和一些扎根于本地爆炸拷贝一个精心制作的类路径。
这是干什么用的?未包含原始jar文件的爆炸jar支持哪些用例?
实际上是否在野外的罐子里产生了这些罐子?从我看到的情况来看,这个拆包逻辑看起来至少有5年的历史,这对于预测J8来说似乎有点早。 – VoiceOfUnreason
http://stackoverflow.com/questions/2706222/create-cross-platform-java-swt-application - 最好的回答是关于Eclipse有jar-in-jar classloader的问题。看起来jar-in-jar会在Cloudera 4中被弃用--http://www.cloudera.com/blog/2011/01/how-to-include-third-party-libraries-in-your-的map-reduce作业/ –