Java windows服务恢复不工作

Java windows服务恢复不工作,java,windows-services,Java,Windows Services,我已将基于Java的服务设置为在第一次、第二次和后续故障时“重新启动服务”。我已将重置失败计数设置为1天,重新启动时间设置为1分钟。我可以在事件查看器中看到服务的终止,但从未看到任何重新启动的尝试 我不知道为什么会这样。当我们确定使用的第三方应用程序没有响应时,我通过调用System.exit(-1)触发关机。为了测试这一点,我在一个容易触发的地方调用System.exit(-1)。但是,我们的服务在测试期间和用户遇到真正错误时从不重新启动 我不知道为什么它不会触发。Java Sytsem.ex

我已将基于Java的服务设置为在第一次、第二次和后续故障时“重新启动服务”。我已将重置失败计数设置为1天,重新启动时间设置为1分钟。我可以在事件查看器中看到服务的终止,但从未看到任何重新启动的尝试

我不知道为什么会这样。当我们确定使用的第三方应用程序没有响应时,我通过调用System.exit(-1)触发关机。为了测试这一点,我在一个容易触发的地方调用System.exit(-1)。但是,我们的服务在测试期间和用户遇到真正错误时从不重新启动

我不知道为什么它不会触发。Java Sytsem.exit(-1)是否被确定为“优雅”的退出条件?如果是这样,如何从Java触发重启

谢谢,
-Mike

运行命令dos:“taskkill/f/im XXX.exe”,其中XXX是您的服务名称

您是否尝试通过从Java引发异常来终止应用程序?引发异常不会触发重新启动。