我使用 Apache Procrun 将程序安装在 Jar 文件中作为 Windows 服务。
当我使用命令启动“prunsrv.exe//TS//TestService
”运行它时,它运行得很好。但是当我在 Windows 服务程序中启动该服务时,它不会启动 JFrame
。
但是应用程序确实启动了,因为我可以看到日志条目。但与 JFrame
部分相关,没有异常(exception),但它没有启动。为什么它不启动?
最佳答案
如果您的服务不是以当前用户(桌面所有者)身份运行,则不允许您的服务使用桌面。
如果是这样,第一次调用 Dialog.open()
或其他在桌面上绘制的方法就会挂起。
关于java - 通过 Windows 服务启动 Jar 时 JFrame 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34065074/