1、去github上面下载winsw Releases · winsw/winsw
2、将WinSW.exe文件复制到java程序所在文件夹中
3、将java程序重命名,去掉名称中的“.”。例如test-1.0.jar ----> test.jar
4、将WinSW.exe重命名为test.exe(和jar同名)
5、新建一个xml文件,命名为test.xml,写入以下内容(还有一些参数自己去看github说明)
<service>
<id>test</id>
<name>test</name>
<description>This is test service.</description>
<!-- java环境变量 -->
<env name="JAVA_HOME" value="%JAVA_HOME%"/>
<executable>java</executable>
<arguments>-jar "E:\springboot\test.jar"</arguments>
<!-- 开机启动 -->
<startmode>Automatic</startmode>
<!-- 日志配置 -->
<logpath>%BASE%\log</logpath>
<logmode>rotate</logmode>
</service>
如果没有配置环境变量,直接将三个文件扔到java的bin目录下运行。去掉标签<env name="JAVA_HOME" value="%JAVA_HOME%"/>
6、执行: E:\springboot\test.exe install
7、去windows服务列表中启动程序。(如果需要更新程序,只需要先将服务停止,再将新文件重命名为test.jar,替换原来的jar包,最后启动服务就行了)
8、如果不再需要这个服务,使用E:\springboot\test.exe uninstall即可卸载服务,其他命令输入E:\springboot\test.exe -h 查看
————————————————
要将一个 Java 程序转换为 Windows 服务,可以使用一个第三方库,比如 Apache Commons Daemon 或 YAJSW。这些库将帮助你将 Java 应用程序打包成 Windows 服务。
以下是使用 YAJSW 库将 Java 应用程序打包成 Windows 服务的步骤:
1.下载 YAJSW 库并解压缩到一个目录下。
2.将你的 Java 应用程序打包成 jar 文件。
3.将 jar 文件拷贝到 YAJSW/lib 目录下。
4.在 YAJSW/conf 目录下创建一个新的配置文件,比如 myapp.conf。
5.在 myapp.conf 文件中,配置 Java 路径、jar 文件路径、启动类等信息。例如:
wrapper.java.command=C:\Program Files\Java\jdk1.8.0_161\bin\java.exe
wrapper.java.mainclass=com.example.myapp.Main
wrapper.java.classpath.1=../lib/myapp.jar
6.在 YAJSW/bin 目录下执行以下命令:
genConfig myapp
这将生成一个 myapp-service.conf 文件,其中包含了 Windows 服务的配置信息。
7. 在 YAJSW/bin 目录下执行以下命令:
installService myapp
这将安装 myapp 服务。
8. 在 Windows 服务管理器中启动 myapp 服务。
完成以上步骤后,你的 Java 应用程序就被打包成了 Windows 服务,可以在 Windows 服务管理器中管理它。