我正在查看 Yahoo 的 YUI 压缩器可执行 jar,他们有这个类,从 Manifest 文件链接为“Main-Class”:
package com.yahoo.platform.yui.compressor;
import java.lang.reflect.Method;
public class Bootstrap {
public static void main(String args[]) throws Exception {
ClassLoader loader = new JarClassLoader();
Thread.currentThread().setContextClassLoader(loader);
Class c = loader.loadClass(YUICompressor.class.getName());
Method main = c.getMethod("main", new Class[]{String[].class});
main.invoke(null, new Object[]{args});
}
}
对我来说,这看起来像是一个无用的包装。为什么不直接YUICompressor
作为主类呢?这样做有什么理由吗?
谢谢。