用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服务必须以本地系统账户身份运行。如果你的服务以其他账户身份运行,你需要修改服务配置以便允许交互式服务。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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#的问题,如何解决?