/** * La classe Chargeur permet de démarrer une application exécutable. * @version 1.0, 30/11/99 * @author Philippe Morat * @email Philippe.Morat@imag.fr */ public class Chargeur { public static void main (String argv[]) { // un security manager qui permet de travailler !!! try { System.setSecurityManager(new SecurityManager()); } catch (SecurityException ex) { System.out.println("Menu: "+ex); return; } // on traite les arguments pour les repasser au programme à charger if (argv.length < 1) { System.out.println(" ce programme requiert au moins un argument"); return; } int slash = argv[0].lastIndexOf("/"); String path, cl; if (slash == -1) { path = ""; cl = argv[0]; } else { path = argv[0].substring(0,slash);cl = argv[0].substring(slash+1); } // on crée une instance du program loader ProgramLoader ld = new ProgramLoader(path); //System.out.println("Class loader cree"); Class c = ld.loadClass(cl); if (c == null) { System.out.println("impossible de chargerla classe "+cl); return; } try { //System.out.println("Classe chargee"); Executable obj = (Executable)c.newInstance(); //System.out.println("Instance creee"); String newargv[] = new String[argv.length -1]; for (int i=0;i