我找到了解决方案,它可以跨平台工作。要从代码重新启动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();}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)