Je cherche à pot exécutable compresseur YUI de Yahoo et ils ont cette classe, liée à partir du fichier Manifest comme « Main-Class »:Java exécutable jar. Que fait ce morceau de code?
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});
}
}
qui ressemble à un emballage inutile pour moi. Pourquoi ne pas simplement mettre YUICompressor
en tant que Main-Class? Y a-t-il une raison de le faire de cette façon?
Merci.