# jar 包做成 Windows 服务

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

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


# 1、 将 WinSW.NET4.exe 文件复制到 java 程序所在文件夹中

image-20230306135053991

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

image-20230306135221795

<configuration>
    <id>MyApp</id>
    <name>MyApp</name>
    <description>This is MyApp.</description>
    
    <executable>java</executable>
    <arguments>-jar C:\Users\tanhw119214\Desktop\MyApp\MyApp.jar</arguments>
      <!-- 开机启动 -->
     <startmode>Automatic</startmode>
    <logpath>C:\Users\tanhw119214\Desktop\MyApp\logs</logpath>
    <log mode="roll-by-time">
    <pattern>yyyyMMdd</pattern>
    </log>
</configuration>

🔶 描述:

Id : 安装成 Windows 后的服务名

Description : 服务描述

Executable+Arguments : 这里写 java jar 包的路径 如果配置了环境变量可直接写 java 即可

Startmode : 让服务自动启动 (与服务中手动配置手动效果一致)

# 5、 以管理员身份,打开命令行,定位到当前目录,执行:
MyApp.exe install

然后在服务里面就能找到这个实例了。

# 服务命令
  • 启动命令

    net start MyApp
  • 停止命令

    net stop MyApp
  • 卸载命令

    sc delete MyApp