前面兩篇已經能實作用戶端控制服務端了,但是每次服務端都要啟動程式也确實挺煩的,是以這篇就将把服務端打造成Windows服務,開機自動啟動。因為是自己寫的程式,沒有廣告,沒有後門,記憶體占用極少,是以不用擔心會降低計算機性能什麼的。
要想做成windows的服務,首先把服務端打包生成XX.jar檔案,然後需要用到Java Service Wrapper來将java程式做出windows服務。
1.到 官網 下載下傳Java Service Wrapper,差別32跟64,根據自己計算機來。我下了3.5.25跟3.5.26都有時間限制,就是所謂的試用期限,後來在網上找了個3.5.9的32位的 ,需要的到這裡下 下載下傳
2.然後選擇一個盤建立檔案夾,名字随意,不用中文,比如:service。然後在service檔案夾裡面再建立bin,conf,logs,lib四個檔案夾,并把打包的服務端jar包同樣放到service目錄下。
3.然後把剛才下的Java Service Wrapper解壓出來,在裡面的src\bin和src\conf(demo那個可以不用)目錄裡面的是以檔案全部複制到你自己建的bin和conf目錄下,并把.in字尾去掉,還有把跟src同級的bin目錄下的wrapper.exe檔案也複制到你的bin目錄下。還有把解壓出來的lib目錄下的wrapper.jar和wrapper.dll複制到你的lib目錄下,如果有第三方jar包也放這裡。
4.配置wrapper.conf檔案。
配置了JAVA_HOME的直接這樣就可以了,沒配置的就寫java的安裝路徑
wrapper.java.command=%JAVA_HOME%/bin/java
jar包的路徑,除了service根目錄下的jar(就是自己打包的jar)和lib下的wrapper.jar以外,有多少jar就寫多少引用,wrapper.java.classpath.1wrapper.java.classpath..2以此類推
# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../service.jar
你的java類的路徑,我的是這樣的,沒有建包是以就一個類
# Application parameters. Add parameters as needed starting from 1
wrapper.app.parameter.1=Service
服務名稱
# Name of the service
wrapper.name=ServiceForPC1
顯示名稱
# Display name of the service
wrapper.displayname=ServiceForPC2
描述
# Description of the service
wrapper.description=ServiceForPC3
到這裡基本就配置完了。然後運作你的bin中的App.bat進行測試,如果正常進入監聽狀态則測試通過,可以點選InstallApp-NT.bat來安裝服務,也可點選UninstallApp-NT.bat來解除安裝服務。
就這樣吧,祝大家玩得開心。
附上我做好的服務端:點選打開連結,結合控制PC用戶端 一起就可以實作了