public class ClassLoaderRun {
static public void main(String args[]) throws Exception {
// nom de l'appli java � lancer
String aProgClass = args[0];
//arguments du programme
String anEnsOfProgArgs[] = new String[args.length - 1];
System.arraycopy(args, 1, anEnsOfProgArgs, 0,
anEnsOfProgArgs.length);
//Creation de notre class loader
PigClassLoader aClassLoader = new PigClassLoader("./");
//chargement de la classe principale de l'appli
Class aClass = aClassLoader.findClass(aProgClass);
//on appelle la methode principale par reflection
Class aMainArgType[] = {(new String[0]).getClass()};
Method aMainMethod = aClass.getMethod("main", aMainArgType);
Object anEnsArgs[] = { anEnsOfProgArgs };
//appel de la methode
aMainMethod.invoke(null, anEnsArgs);
}
}
- Re: Classloader Olivier Dedieu
- Re: Classloader Jean Pierre JOUANNY
- Re: Classloader Olivier Dedieu
- Optimisation de la JVM , questions pr... Jean Pierre JOUANNY
- Re: Optimisation de la JVM , que... Herve AGNOUX
- Re: Classloader Remi Forax
- Re: Classloader Jean Pierre JOUANNY
- Re: Classloader Remi Forax
- ClassLoader Bruno Marquie
- Re: ClassLoader Nicolas Delsaux
- Re: ClassLoader Bruno Marquie
- Re: ClassLoader Bruno Marquie
- Re: ClassLoader Nicolas Delsaux
- Re: ClassLoader Bruno Marquie
- Re: ClassLoader Nicolas Delsaux
- Re: ClassLoader Bruno Marquie
- Re: ClassLoader Nicolas Delsaux
- Re: ClassLoader Bruno Marquie
- Re: ClassLoader Laurent Martelli
- Re: ClassLoader Bruno Marquie
- Re: ClassLoader Bruno Marquie
