废话 😢
将JAR文件转化为Windows服务是一种高效且常见的Java应用部署策略。这种转变赋予了Java应用程序在Windows操作系统上以无界面后台服务模式运行的能力,从而实现了持续、稳定且可靠的功能提供。这种部署方式不仅提升了应用的可用性,还优化了系统资源的利用,使得Java应用能够更好地融入和服务于Windows生态。
前提条件🤷♂️
电脑需要安装Microsoft.NETFramework 4 ,如果有的话这个可以不安装
官网下载地址:https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe
实操👍
本文使用的是WinSW工具,这个比较好用些
WinSW下载地址:Releases · winsw/winsw · GitHub
1、下载如下图选中的2个文件,下载下来后放到同一个文件目录,且把它们的名字改成一样,例如sample-minimal.xml改成aaa.xml 、WinSW.NET4.exe改成aaa.exe
2、编辑.xml文件
<service><!-- 唯一标识,我设为jar包的名称--><id>interfaceVersion-0.0.1-SNAPSHOT</id><!-- 服务中展示的名字 --><name>xyTestServer</name><!-- 服务描述 --><description>小影测试</description><!--java 或 jdk路径--><executable>java</executable><!--执行的命令和jar包路径,我这因为jar包和xml在一个目录,可以直接写jar包名,路径没给出也可以--><arguments>-jar interfaceVersion-0.0.1-SNAPSHOT.jar</arguments></service>
3、创建一个.bat文件用于安装服务(这里取名叫server_install.bat),内容如下:
aaa.exe install
作用:点击执行server_install.bat即可生成服务 或者把这面的命令直接打入cmd
3.1、重启服务、停止服务、卸载服务
aaa.exe restart #重启服务
aaa.exe stop #停止服务
aaa.exe uninstall #卸载服务
最终文件结构如下图
打开服务窗口,你就可以看到你做的服务了