将jar包做成windows服务(winSW 开机自起)

winSw下载地址:https://github.com/winsw/winsw/releases

1 将WinSW.NET4.exe文件复制到java程序所在文件夹中
在这里插入图片描述

2 将java程序重命名,去掉名称中的“.”。例如wms-1.0.jar ----> wms.jar
3 将WinSW.NET4.exe文件复制到java程序所在文件夹中,命名为wms.exe(和jar同名)。
4 新建一个xml文件,命名为BookServer.xml,写入以下内容:
在这里插入图片描述

注释:
Id:安装成Windows后的服务名
Description:服务描述
Executable+Arguments:这里写java jar包的路径 如果配置了环境变量可直接写java即可
Startmode:让服务自动启动(与服务中手动配置手动效果一致)
还可设成以下几种模式:
1.Boot:设备驱动程序由操作系统加载程序启动。此值仅对驱动程序服务有效。
2.System:设备驱动程序由操作系统初始化过程启动。此值仅对驱动程序服务有效。
3.Automatic:自动,服务控制管理器将在系统启动期间自动启动服务。
4.Manual:手动,当进程调用StartService方法时,由服务控制管理器启动的服务。
5.Disabled:禁用,无法再启动的服务。
默认值为Automatic

Logpath:日志路径
Logmode:日志模式
以下补充其余的几种日志模式可参考:
1.append:追加模式
2.reset:重设模式,每次服务启动时,旧的日志文件都会被截断
3.none:不生成任何日志文件
4.roll-by-size:按日志文件大小滚动,日志大于指定大小后重新生成新的日志文件进行写入,日志文件名最后以阿拉伯数字区分
嵌套sizeThreshold标签指定日志文件多大时生成新日志文件,单位为KB
嵌套keepFiles标签指定最多要保留的日志文件数
5.roll-by-time:按日志文件时间段滚动
必须嵌套pattern标签指定日志文件名的时间标记格式,如yyyyMMdd HH:mm
6.roll-by-size-time:按日志文件大小和时间模式滚动
嵌套sizeThreshold标签指定日志文件多大时生成新日志文件,单位为KB
嵌套pattern标签指定当日志文件文件名最后的区分字段格式(时间格式,如yyyyMMdd HH:mm)
嵌套autoRollAtTime标签指定每天在指定时间进行日志滚动。如00:00:00表示每天凌晨进行日志滚动
5 以管理员身份,打开命令行,定位到当前目录,执行:
wms.exe install 有如下提示则表示安装成功:
在这里插入图片描述

6 去windows服务列表中启动程序 若更新jar包则只需先关闭服务 更新完jar包后重启服务即可。
在这里插入图片描述

提示:
开机自启只需将服务属性中设为自动即可,如图:
在这里插入图片描述

至此 jar已做成服务 嘻嘻 需要相应资源私信留言

  • 4
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白大锅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值