1. 程式人生 > >Java程序註冊為Windows系統服務

Java程序註冊為Windows系統服務

col 程序 接口 修改 權限 xml配置 table 三方 還需要

  前段時間,總監提出將數據庫中的數據通過接口發送給客戶方。需要將Java程序註冊為Windows系統服務,定時傳送數據。總監提出用.NET寫一個系統服務,將數據傳送給客戶是個不錯的解決辦法,出於對.NET了解甚少的無奈,沒有選擇這個解決方案。費了九牛二虎之力,終於找到了如何將Java程序註冊為Windows系統服務。

  話不多說,直接上方案:

  一、下載第三方工具:Windows Service Wrapper(下載地址:https://github.com/kohsuke/winsw/relases)

  下載WSW:

  技術分享圖片

  二、下載好該.exe文件後,還需要一個.xml配置文件配合使用。註意:該.exe文件和.xml文件的文件名應保持一致:

  技術分享圖片

  如何配置SendMessageToCustomer.xml文件?信息如下:

 1 <service>
 2   <!-- 該服務的唯一標識 -->
 3   <id>SendMessageToCustomer</id>
 4   <!-- 註冊為系統服務的名稱 -->
 5   <name>SendMessageToCustomer</name>
 6   <!-- 對服務的描述 -->
 7   <description>Send the data to customer</
description> 8 <!-- 將java程序添加到系統服務 --> 9 <executable>java</executable> 10 <!-- 執行的參數 --> 11 <arguments>-jar "SendMessageToCustomer.jar"</arguments> 12 <!-- 日誌模式 --> 13 <logmode>rotate</logmode> 14 </service>

  三、將下載好的WinSW.NET2.exe修改為SendMessageToCustomer.exe。並將SendMessageToCustomer.exe、SendMessageToCustomer.xml和打好的jar包SendMessageToCustomer.jar放在同一個目錄下。

  四、利用管理員權限運行cmd,進入該目錄,執行SendMessageToCustomer.exe install,將該jar程序註冊為Windows系統服務。打開服務頁面,可以發現:

  技術分享圖片

  在服務中多了一個SendMessageToCustomer的服務,打開該服務並執行啟動。該服務即可正常執行了。

  

  

  

Java程序註冊為Windows系統服務