我找到了解决方案,它可以跨平台工作.要从代码重新启动JVM,请使用以下命令.这个答案取自我在这里搜索数小时后发现的另一个问题.如果需要,可以使用System.exit(0)跟随它,以在调用此方法后终止启动新进程的JVM.
public static void startSecondJVM() throws Exception {
String separator = System.getProperty("file.separator");
String classpath = System.getProperty("java.class.path");
String path = System.getProperty("java.home")
+ separator + "bin" + separator + "java";
ProcessBuilder processBuilder =
new ProcessBuilder(path, "-Xmx1024m", "-cp",
classpath,
Main.class.getName());
Process process = processBuilder.start();
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5146 次 |
| 最近记录: |