>>444
Runtime.exec を使って別のVMを立ち上げる
Runtime.exec("java -jar jarファイル main(String[]) を持つクラスの 完全限定名");
Runtime.exec("java main(String[]) を持つクラスの 完全限定名", null, "クラスパ階層のルート");

クラスを直接読み込んで、同じVM内で実行する
ClassLoader loader = new URLClassLoader(new URL[]{ new File( "クラスパ階層のルート or jarファイル").toURL() });
Class mainClass = loader.findClass("main(String[]) を持つクラスの 完全限定名");
mainClass.getMethod("main", new Class[]{ String[].class }).invoke(null, new String[]{ "コマンドライン引数1", "コマンドライン引数2" });