Jar包安装成Windows自启动服务



一、下载WinSW.exe工具

网址:https://github.com/winsw/winsw/releases

记得再下载一个 .xml 配文件。(或者后边直接手写)

二、配置

2-1 WinSW.exe、.xml、.jar 放一块

命名这块,搞成一样吧。

  • WinSW.exe —> app.exe
  • 配置文件 —> app.xml
  • 你的jar包 —> app.jar

2-2 配置文件

<service>
  <!-- id,删除服务时的标识 -->
  <id>fakeapi</id>
  <!-- 名字,展示在服务列表里的名字 -->
  <name>fakename</name>
  <!-- 简介 -->
  <description>xxxxx程序API</description>
  <!-- JAVA环境变量 -->
  <env name="JAVA_HOME" value="%JAVA_HOME%"/>
  <executable>java</executable>
  <!-- 命令参数 由 java -jar path 决定 -->
  <arguments>-jar "D:\fake\api\app.jar"</arguments>
  <!-- 开机启动 -->
  <startmode>Automatic</startmode>
  <!-- 日志配置 -->
  <logpath>%BASE%\log</logpath>
  <logmode>rotate</logmode>
  <!-- <log mode="roll"></log> -->
</service>

2-3 安装服务

注意:在当前目录下唤起命令行。

app.exe install

删除服务

以上边配置文件为例,参数是 fakeid,而不是 fakename

sc delete serveId
# 例如: 
sc delete fakeid

三、启动与停止服务

由于设置了开机自启动,就不需要手动的开启。如果需要重启、停止:

  • Win + R
  • services.msc
  • 根据配置文件里的 name ,找到服务

文章作者: pxoxq
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 pxoxq !
  目录