1. 程式人生 > >Java Service Wrapper 使用(windows)

Java Service Wrapper 使用(windows)

項目 ftw 1.5 install lin 1.5.0 class eight .class

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為註銷服務

Java Service Wrapper 使用(windows)