使用java service wrapper將java程序註冊爲windows服務

將java註冊爲windows服務後,咱們就直接能夠經過windows的服務來啓動和關閉java程序了。java

 

1. 下載java service wrappersql

    網址:http://sourceforge.net/projects/wrapper/ 或者 http://wrapper.tanukisoftware.com/doc/english/download.jspwindows

   我下載的版本是wrapper-windows-x86-32-3.5.20.zip。app

2. 配置過程jsp

    1)首先肯定你的電腦上有java運行環境,沒有的話請安裝。測試

    2)將你的java程序打包成jar包。(個人jar的名稱爲JavaServiceTest.jar,main方法所在類JavaServiceTest)spa

    3)在硬盤上建立文件夾test, 並在其下建立文件夾bin, conf, lib, logs。.net

4)解壓wrapper-windows-x86-32-3.5.20.zip, 並將其bin目錄下的Wrapper.exe、src/bin目錄下的App.bat.in、InstallApp-NT.bat.in、UninstallApp-NT.bat.in文件ip

          拷貝到test的bin目錄中,並分別更名爲App.bat、InstallApp-NT.bat、UninstallApp-NT.bat。get

     5)將其lib目錄下的Wrapper.DLL、wrapper.jar拷貝到test的lib目錄中。而且將項目的jar和所用到的jar都拷貝到該目錄(包括你本身的java程序jar)。

     6)將其src/conf目錄下的wrapper.conf.in拷貝到workapp的conf目錄中,並命名爲wrapper.conf。

 3. 修改wrapper.conf文件

    主要修改下面幾項:

(1)JVM位置:

     wrapper.java.command=C:\jdk1.5.0_07\bin\java 或者 wrapper.java.command=%JAVA_HOME%/bin/java(須要在系統的環境變量裏配置JAVA_HOME)
   (2)MAIN CLASS 此處決定了使用Java Service Wrapper的方式
     wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
   (3)你的Java程序所需的jar包必須所有在此標明,注意路徑準確:
     wrapper.java.classpath.1=../lib/JavaServiceTest.jar
     wrapper.java.classpath.2=../lib/wrapper.jar
     wrapper.java.classpath.3=../lib/sqljdbc4.jar

      ……

    (4)你的Wrapper.DLL或wrapper.jar所在的目錄
      wrapper.java.library.path.1=../lib
    (5)你的Java應用程序的運行類(主類)
      wrapper.app.parameter.1=com.test.JavaServiceTest
    (6)註冊爲服務的名稱和顯示名,你能夠隨意進行設置
      wrapper.name=testwrapper
      wrapper.displayname= Test Wrapper Sample Application
    (7)服務描述信息

    wrapper.description= Test Wrapper Sample Application Description

    (8)服務的啓動類型

      # Mode in which the service is installed.  AUTO_START, DELAY_START or DEMAND_START
      wrapper.ntservice.starttype=AUTO_START

     (9) 修改cmd窗口 標題

 4. 修改好了之後,運行MyApp.bat便可運行你的java程序,這裏能夠測試配置的是否正確,若是能夠運行,證實配置ok。

 5. 運行InstallApp-NT.bat能夠進行服務的註冊,UninstallApp-NT.bat爲註銷服務。

 6. 運行完註冊服務InstallApp-NT.bat能夠在 控制面板-管理程序-服務中看到你註冊的服務名稱。(如:Test Wrapper Sample Application)

 

相關文章
相關標籤/搜索