将Jar包安装成Windows服务

将Java程序打成Jar包形式

如果使用maven构建的工程直接执行“package”命令打包即可

使用winsw注册Windows服务

  1. 先从github上下载winsw,下载地址 https://github.com/kohsuke/winsw
  2. 下载WinSW.NET4.exe,这个是支持.netframework4.0的版本,如果没有.net4.0,请先安装.net4.0,下载后改名成你想启动的服务名字。比如:fmstart.exe
  3. 新建一个fmstart.xml文件,编写配置内容
<service> 
     <id>fmstart</id> 
     <name>fmstart</name>
     <description>This is fmstart service.</description>
     <!-- java环境变量 -->
     <env name="JAVA_HOME" value="%JAVA_HOME%"/>
     <executable>java</executable> 
    <arguments>-jar "E:springbootfmstart-0.0.1-dev.jar"</arguments>
     <!-- 开机启动 -->
     <startmode>Automatic</startmode>
     <!-- 日志配置 -->
     <logpath>%BASE%log</logpath>
     <logmode>rotate</logmode>
 </service>
  1. 保存fmstart.xml文件,将fmstart.xml和fmstart.exe放到要启动的jar的同级目录下
  2. 打开cmd,输入fmstart.exe install安装服务
  3. 安装后,输入fmstart.exe start启动服务
相关命令如下:
	除了install命令外,还有其它命令:
	uninstall:删除服务
	start:启动服务
	stop:停止服务
	restart:重启服务
	status:输出当前服务的状态
  1. 安装成功后,win+R打开运行,输入services.msc,查看是否有一个叫fmstart的服务。运行状态是否为正在运行
经验分享 程序员 微信小程序 职场和发展