当前位置: 首页 > 知识库问答 >
问题:

如何在 JVM 崩溃时重新启动 Java 程序

陶鹏
2023-03-14

我正在一个非常低配置的机器上工作,其中JVM有时会崩溃。

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

当堆大小超过某一时间,并且错误内存不足时,JVM将关闭。

我想重新启动我的应用程序.jar每当JVM崩溃。

这是可能的。然后如何做到呢?

谢了。

编辑:使用尝试捕获进行包装不起作用,因为jvm崩溃了。我在运行jar文件时也使用了-Xms512m -Xmx1024m。崩溃频率变低了,但仍然保持。

共有1个答案

吴正祥
2023-03-14

如果真的需要自动重启,您可以使用demonization工具(如daemon)包装您的应用程序。它有一个<code>--respawn<code>参数。

 类似资料:
  • 问题内容: 关于它有几个问题,但我总是读同一本书:“如果系统需要资源,该服务将被杀死”或“您无法构建永远运行的服务,因为它在后台运行的次数越多,越容易受到影响。被系统杀死”等等。 我面临的问题是:我的服务运行正常,并且可以预期,如果我运行我的应用程序,然后退出它,我的服务仍在运行,但是当我杀死我的应用程序时(通过转到“最近的应用程序”并对其进行扫描)离开)服务停止。在这一刻,如果我转到设置>>应用

  • 问题是,当我在Google中使用授权运行此代码时,它会立即崩溃: 但是日志中的错误: 2019-06-22 17:55:42.652 29327-23222/?E/AudioSource:在已关闭的AudioSource 2019-06-22 17:55:43.240 2093-2616/?E/TouchFilter:setTouchFilter日志启用参数:0 2019-06-22 17:55:

  • 我已经尝试过几次升级flutter,但似乎也没有任何问题: 我最近换了笔记本电脑,并在这个新的笔记本上查看了我的代码的git存储库。有一些问题,但我最终解决了这些问题。唯一的区别是项目名称现在只是,而包名称是-但我认为这不会造成任何问题。 我的猜测是,问题出在我的中的某个地方:

  • 因此,我试图使用Android Studio进行一个类项目,但是当我尝试启动它时,即使只是一个应该显示“HelloWorld”的空白活动也会崩溃,我不知道为什么。我也不知道如何让错误控制台显示出来,所以我想我应该试着把代码贴在这里,看看它是否因为某种原因出了问题。 这正是android工作室在我用空白活动做一个新项目的时候所做的。 编辑:得到了stacktrace,在这里。

  • 我已经配置了我的日食(开普勒)IDE来开发亚马逊云应用程序和Android应用程序。当我重新启动它以反映更改时,它不会启动。日食窗口在选择工作区后自动关闭。早些时候,它在开发简单的Java应用程序时运行良好。 我的eclipse.ini文件如下所示 我认为是我的eclipse.ini文件中的某个东西迫使eclipse退出。PS。我使用的是ubuntu Linux 12.04

  • 我启动了minecraft forge,它崩溃了。所以我回到了发射器,minecraft在香草中运行良好,但它不会启动forge。 我试着查看文件,看看是否有问题,但没有发现任何问题。我试着下载了一个更新版本的forge,但也没用。我也尝试过java,但没有成功。 我使用的是minecraft forge 1.15.2版。 有人对如何解决这个问题有什么建议吗?