Java Service Wrapper 發布Java程序或者jar包為Windows服務


下載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服務一樣了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM