让java程序无限期运行-当它崩溃时重新启动



我有一个可以在Windows机器上运行的java程序。它应该"永远"运行,即当JVM或程序崩溃时,它应该重新启动。当计算机重新启动时,它也应该重新启动。

我看到有人建议把这个程序包装成"Windows服务",但我发现这些工具要么昂贵,要么复杂,要么过时。

谁能给我描述一个直接的方法来实现预期的行为?

对于您想在重启后启动程序的部分,您可以创建一个简单的批处理(. bat)文件,并将该文件放在启动文件夹中。

也可以在程序崩溃时使用相同的文件来运行程序。你可以使用tasklist命令检查你的Java程序是否正在运行,如果不是,直接启动程序。

查看我们的windows批处理这是你可以得到的最好的东西之一在windows上做任何事情都不需要任何昂贵的东西

Yet Another Java Service Wrapper是一个很容易将Java程序包装成Windows服务的工具。只需启动程序,记下PID并将其输入到包装器中。有两件事应该注意,这可能是服务的通用之处:

  • 连接网络时,需要指定一个具有相应权限的帐号。
  • 已连接的网络驱动器不可用。

最新更新