廢話 😢? ? ?
?????????將JAR文件轉化為Windows服務是一種高效且常見的Java應用部署策略。這種轉變賦予了Java應用程序在Windows操作系統上以無界面后臺服務模式運行的能力,從而實現了持續、穩定且可靠的功能提供。這種部署方式不僅提升了應用的可用性,還優化了系統資源的利用,使得Java應用能夠更好地融入和服務于Windows生態。
前提條件🤷?♂?
電腦需要安裝Microsoft.NETFramework 4 ,如果有的話這個可以不安裝
官網下載地址:https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe
實操👍
本文使用的是WinSW工具,這個比較好用些
WinSW下載地址:Releases · winsw/winsw · GitHub
?1、下載如下圖選中的2個文件,下載下來后放到同一個文件目錄,且把它們的名字改成一樣,例如sample-minimal.xml改成aaa.xml 、WinSW.NET4.exe改成aaa.exe
2、編輯.xml文件
<service><!-- 唯一標識,我設為jar包的名稱--><id>interfaceVersion-0.0.1-SNAPSHOT</id><!-- 服務中展示的名字 --><name>xyTestServer</name><!-- 服務描述 --><description>小影測試</description><!--java 或 jdk路徑--><executable>java</executable><!--執行的命令和jar包路徑,我這因為jar包和xml在一個目錄,可以直接寫jar包名,路徑沒給出也可以--><arguments>-jar interfaceVersion-0.0.1-SNAPSHOT.jar</arguments></service>
3、創建一個.bat文件用于安裝服務(這里取名叫server_install.bat),內容如下:
aaa.exe install
作用:點擊執行server_install.bat即可生成服務 或者把這面的命令直接打入cmd
3.1、重啟服務、停止服務、卸載服務
aaa.exe restart? ?#重啟服務
aaa.exe stop? ? ? #停止服務
aaa.exe uninstall #卸載服務
最終文件結構如下圖
打開服務窗口,你就可以看到你做的服務了