1

我使用 Apache Procrun 将我的程序作为 Windows 服务安装在 Jar 文件中。

当我使用命令 start " prunsrv.exe //TS//TestService" 运行它时,它运行完美。但是当我在 Windows 服务程序中启动服务时,它不会启动JFrame.

然而,应用程序确实启动了,因为我可以看到日志条目。但与该JFrame部分相关,没有例外,但它没有启动。为什么不启动?

4

1 回答 1

0

如果您的服务不是以当前用户(桌面的所有者)身份运行,则不允许您的服务使用桌面。
如果是这样,第一次调用Dialog.open()或其他在桌面上绘制的方法就会挂起。

于 2016-02-24T10:47:12.150 回答