java - 通过 Windows 服务启动 Jar 时 JFrame 未加载

标签 java apache jframe windows-services procrun

我使用 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/

相关文章:

java - 在 Weblogic Server 中使用 JAXB 解码

linux - Apache 使用 SELinux 在 CentOS 7 上执行 MATLAB 二进制文件

java - 如何在 jframe 中启动和停止循环

java - 绘制图像时,paintComponent 会清除 JPanel

java - 检查 JFrame 是否可见(另一个程序不在它前面)

java - 显示多骰子滚轴的特定输出

java - 将选择监听器添加到 Eclipse RCP Workbench 时,您应该如何知道要使用的 ID?

java - Java中的字符编码

apache - 如何解决此 https 问题?

Python3.6 - 无法导入名称 '_imaging' [Django 2.1.2、Apache 2、CentOS 7]