Methods Summary |
---|
static java.lang.Object[] | getArgs(java.lang.String[] args)
String passArgs[] = new String[args.length - numArgs];
for (int i = numArgs; i < args.length; i++)
passArgs[i - numArgs] = args[i];
Object wrapArgs[] = new Object[1];
wrapArgs[0] = passArgs;
return wrapArgs;
|
void | invokeMain(java.lang.Class clazz)
Class argList[] = new Class[1];
String strArray[] = new String[1];
argList[0] = strArray.getClass();
Method mainMethod = null;
try {
mainMethod = clazz.getMethod("main", argList);
} catch (NoSuchMethodException nsme) {
System.out.println("No main method in " + clazz.getName());
System.exit(-1);
}
try {
mainMethod.invoke(null, args);
} catch (Throwable e) {
e.printStackTrace();
if (e instanceof InvocationTargetException)
e = ((InvocationTargetException) e)
.getTargetException();
System.out.println("Procedure exited with exception " + e);
e.printStackTrace();
}
|
public static void | main(java.lang.String[] args)
System.setSecurityManager(new JavaRunnerManager());
Class self = JavaRunner.class;
ZipLoader zrl = new ZipLoader(args[0], self.getClassLoader());
zrl.readZipFile(args[1]);
ThreadGroup tg = zrl.getThreadGroup();
Thread t = new Thread(tg,
new JavaRunnerZip(zrl, args[2], getArgs(args)));
t.start();
try {
t.join();
} catch (InterruptedException ie) {
System.out.println("Thread was interrupted");
}
|
public void | run()
Class target = null;
try {
target = zrl.loadClass(className);
invokeMain(target);
} catch (ClassNotFoundException cnfe) {
System.out.println("Can't load " + className);
}
|