小彩机 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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?