【发布时间】:2009-11-11 20:58:31
【问题描述】:
我正在查看 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 作为主类呢?这样做有什么理由吗?
谢谢。
【问题讨论】:
标签: java executable-jar