Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果JVM崩溃,如何重新启动java程序_Java_Jvm - Fatal编程技术网

如果JVM崩溃,如何重新启动java程序

如果JVM崩溃,如何重新启动java程序,java,jvm,Java,Jvm,我在一台非常低配置的机器上工作,JVM有时会崩溃 java应用程序名为application.jar,它从本地流媒体服务器播放高清视频。此应用程序运行在悬挂在休息室中的嵌入式win7 touch计算机上 当堆大小超过并且错误内存不足时,JVM会关闭 每当JVM崩溃时,我想重新启动application.jar 这是可能的。那怎么办 谢谢 编辑:当jvm崩溃时,使用try-catch包装不起作用。 在运行jar文件时,我还使用了-Xms512m-Xmx1024m。崩溃频率降低了,但仍然保持不变。如

我在一台非常低配置的机器上工作,JVM有时会崩溃

java应用程序名为application.jar,它从本地流媒体服务器播放高清视频。此应用程序运行在悬挂在休息室中的嵌入式win7 touch计算机上

当堆大小超过并且错误内存不足时,JVM会关闭

每当JVM崩溃时,我想重新启动application.jar

这是可能的。那怎么办

谢谢

编辑:当jvm崩溃时,使用try-catch包装不起作用。
在运行jar文件时,我还使用了-Xms512m-Xmx1024m。崩溃频率降低了,但仍然保持不变。

如果真的需要自动重启,您可以使用类似的demonization工具包装应用程序。它有-respawn参数。

从JVM崩溃的那一刻起,这就不再是一个Java问题。确定崩溃原因,修复它。重新启动JVM不是一个好的解决方案。如果您还想做一段时间,那么java调用可能会做一些技巧来更好地说明我的观点:您希望一个人在上床一小时后醒来。通常情况下,该用户会在睡觉前一小时设置闹钟,但如果该用户在设置闹钟之前就睡着了怎么办?您可以编写一个看门狗脚本,在Java应用程序崩溃时重新启动它。您对这种脚本有何建议?您可以自己编写一个。这是一个简单的shell脚本任务。不幸的是,它不支持Windows:看一看,我有很好的过期性,它支持Windows。