私は Yahoo の YUI コンプレッサー実行可能 jar を見ていますが、マニフェスト ファイルから "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
メインクラスとして直接配置しないのはなぜですか? このようにする理由はありますか?
ありがとう。