下載Windows版本:http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip
現在目前只要32位有免費的,64位免費版目前還沒有做出來。官網上(社區)那一列是免費的。
所以我們還需要下載32位的jre,讓wrapper可以執行。(jre下載自己去百度)
下面簡單介紹一下具體的使用步驟:
1. 將下載的Java Service Wrapper包解壓到本地,目錄為{WRAPPER_HOME};
2. 服務應用程序名為MyServApp,在目錄d:\MyServApp下建立bin、conf、logs、lib、jre目錄;並把java項目的編譯文件或者你打包的jar包拷貝到bin目錄下;你下載的jre放在jre目錄下
3. 將{WRAPPER_HOME}\src\bin\下的以下文件拷貝到MyServApp目錄下,並重命名。
{WRAPPER_HOME}\bin\wrapper.exe C:\ MyServApp \bin\wrapper.exe
{WRAPPER_HOME}\src\bin\App.bat.in C:\ MyServApp\bin\MyApp.bat
{WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in C:\ MyServApp\bin\InstallMyApp-NT.bat
{WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in C:\ MyServApp\bin\UninstallMyApp-NT.bat
4. 將{WRAPPER_HOME}\lib下的以下文件拷貝到C:\ MyServApp \lib目錄下
{WRAPPER_HOME}\lib\wrapper.dll
{WRAPPER_HOME}\lib\wrapper.jar
5. 將{WRAPPER_HOME}\src\conf\wrapper.conf.in拷貝到C:\ MyServApp \conf目錄下並命名為wrapper.conf;並修改wrapper.conf文件,在其中配置您的應用服務。
主要修改以下幾項即可:
#你的JVM位置:
wrapper.java.command=../jre/bin/java
#運行參數:如:
wrapper.java.additional.1=-Dprogram.name=run.bat
#classpath:
wrapper.java.classpath.1=../lib/wrapper.jar (這個必須有)
wrapper.java.classpath.2=../bin/XXX.jar (你要發布的jar包)
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
#MAIN CLASS 此處決定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#你的Java應用類
wrapper.app.parameter.1= NonBlockingServer (這個是你自己可執行程序的主類)
#指定日志文件存放的地方
wrapper.logfile= =../logs/wrapper.log
# 服務名
wrapper.name=XXX
#控制台運行時的名稱
wrapper.console.title=XXX
# windows服務的顯示名稱
wrapper.displayname=XXX
# 服務描述
wrapper.description=XXX
其他的配置根據你的需要改變即可
6. 對以上配置的MyApp.bat進行測試,運行MyApp.bat,就像在Console窗口下運行Tomcat一樣;
7. 對以上配置的服務進行測試,運行C:\ MyServApp\bin\InstallMyApp-NT.bat將把你的應用(此處為XXX)安裝到Win32系統服務中了。
8. 打開控制面板-管理程序-服務,看到XXX已經在系統服務中了,其他用法就與我們熟悉的Windows服務一樣了。