1 18 import java.lang.reflect.Method ; 19 import java.net.URL ; 20 import java.net.URLClassLoader ; 21 22 29 public class SlaveBootStrap { 30 public static void main(String args[]) throws Throwable { 31 URL urls[] = { new URL (args[0])}; 32 URLClassLoader cl = new URLClassLoader (urls); 33 Method met = 34 cl.loadClass(args[1]).getMethod( 35 "main", 36 new Class [] { String [].class }); 37 met.invoke(null, new Object [] { scrubArgs(args, 2)}); 38 } 39 40 public static String [] scrubArgs(String args[], int scrub) { 41 String ret[] = new String [args.length - scrub]; 42 System.arraycopy(args, scrub, ret, 0, ret.length); 43 return ret; 44 } 45 } 46 | Popular Tags |