winsw是github上的一个开源项目,可将jar以服务的形式部署在windows系统
下载地址:https://github.com/winsw/winsw/releases/tag/v2.11.0
1、下载exe包和xml文件
2、将exe和xml与jar放到同一目录下并重命名
3、修改xml内容
<service>
<!-- ID of the service. It should be unique across the Windows system-->
<id>kmarkerweb</id>
<!-- Display name of the service -->
<name>kmarkerweb</name>
<!-- Service description -->
<description>CNKI KMARKERWEB</description>
<!-- Path to the executable, which should be started -->
<executable>java</executable>
<!--Xmx256m 代表堆内存最大值为256MB -jar后面的是项目名-->
<arguments>-Xmx256m -jar %BASE%\kmarkerweb.jar</arguments>
<!-- 日志地址 -->
<logpath>%BASE%\log</logpath>
<!-- 日志模式 -->
<logmode>rotate</logmode>
</service>
4、新建服务安装脚本install.bat
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
cd /d "%~dp0"
kmarkerweb.exe install
NET START kmarkerweb
5、新建服务卸载脚本unistall.bat
NET STOP kmarkerweb
sc delete kmarkerweb
cd /d "%~dp0"
del /f /s /q ".\log\*.*"
rd /s /q ".\log"
6、服务安装并运行
以管理员身份运行install.bat
7、服务卸载
以管理员身份运行uninstall.bat