【发布时间】:2015-11-14 11:05:59
【问题描述】:
以下代码尝试启动外部可执行 JAR 文件。
final File file = new File("/path/to/executable.jar");
JarFile jarFile = null;
jarFile = new JarFile(file);
final Manifest manifest = jarFile.getManifest();
final URLClassLoader child = new URLClassLoader(new URL[] { file.toURI().toURL() }, Launcher.class.getClassLoader());
final Class<?> classToLoad = Class.forName("com.example.launcher.Launcher", true, child);
final Method method = classToLoad.getDeclaredMethod("main", String[].class);
final Object[] arguments = { new String[0] };
method.invoke(null, arguments);
jarfile.close();
main 方法接收的参数可以在Object[] arguments 中设置,但是如何设置VM 参数,例如-XstartOnFirstThread?
【问题讨论】:
标签: java jvm arguments executable-jar jvm-arguments