1 簡介
最近項目中需要做一個Windows系統服務,記錄一下使用過程。
Java Service Wrapper 可以將Java程序包裝成系統服務,這樣就可以隨着系統的運行而自動運行。Java Service Wrapper分為Professional、Standard、Community三個版本,並支持32位和64位的系統,其中Community版本為免費的社區版本。
2 配置過程
(1)安裝java運行環境
(2)java程序打包成jar包
(3)在硬盤上創建文件夾,並在其下創建子文件夾bin,conf,lib,logs
(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拷貝到剛剛所創建的bin目錄中,並分別改名為App.bat、InstallApp-NT.bat、UninstallApp-NT.bat
(5)將其lib目錄下的Wrapper.Dll、wrapper.jar拷貝到新建的lib目錄中,並將項目的jar和所用到的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)你的jar程序所需要的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或wapper.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)服務的啟動類型
wrapper.ntservice.starttype=AUTO_START
(9)按天生產日志
wrapper.logfile=../logs/wrapper.YYYYMMDD.log
wrapper.logfile.rollmode=DATE
4 啟動
修改好了以后,運行MyApp.bat即可運行你的java程序
5 服務注冊
運行InstallApp-NT.bat可以進行服務的注冊,UninstallApp-NT.bat為注銷服務