小彩机 2023-04-11 17:35 采纳率: 100%
浏览 18
已结题

winSW把jar包做成服务注册到本地系统上 服务启动后jar包页面不显示

用Windows service wrapper,把jar包做成服务,注册到本地系统实现开机自启动来代替使用bat脚本启动,这个jar包是一个通信客户端,用java swing做的页面,但现在的情况是我已经做成服务注册到本地系统了,但是服务启动后ui页面不显示,日志也没有报错,反而使用脚本启动页面是正常显示的,这问题是出现在哪了?要怎样解决啊?

  • 写回答

1条回答 默认 最新

  • woyouyitouchenfeijv 2023-04-11 23:44
    关注

    这个问题可能是由于Windows服务以系统账户运行的缘故。当你使用服务来启动你的Java应用程序时,它以服务账户的身份运行,而不是以当前登录用户的身份运行。因此,它可能会面临一些限制,如无法显示UI界面等。

    你可以尝试以下两种解决方案:

    1、将你的应用程序转换为后台服务。可以考虑使用无头模式来实现你的应用程序,并将输出重定向到日志文件中,以便你随时查看应用程序的运行状态。

    2、在服务中以交互方式启动应用程序。如果你确实需要在UI界面中运行你的应用程序,那么你可以在服务中以交互方式启动它。这将使你的应用程序在用户登录时显示UI界面。你可以使用Java Service Wrapper这样的工具来实现此功能。

    需要注意的是,为了能够在服务中以交互方式启动应用程序,Windows服务必须以本地系统账户身份运行。如果你的服务以其他账户身份运行,你需要修改服务配置以便允许交互式服务。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月20日
  • 已采纳回答 4月12日
  • 创建了问题 4月11日

悬赏问题

  • ¥15 基于单片机的靶位控制系统
  • ¥15 AT89C51控制8位八段数码管显示时钟。
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 下图接收小电路,谁知道原理
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错