重新启动具有更大堆空间的JVM

重新启动具有更大堆空间的JVM,第1张

重新启动具有更大堆空间的JVM

我找到了解决方案,它可以跨平台工作。要从代码重新启动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();}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5587033.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存