hengheng123456789

            BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            297 Posts :: 68 Stories :: 144 Comments :: 0 Trackbacks
          ??? 前幾天在開發(fā)中遇到了如何把Java程序注冊為Windows的服務(wù)問題,在網(wǎng)上查找了許久,發(fā)現(xiàn)了這么一個好東東: Java Service Wrapper ,下面向大家介紹一下它的簡單用法。

          ??? 前提

          • 必須有JRE環(huán)境
          • 可以從下面的網(wǎng)址的 Download 下載相關(guān)文件和源代碼,里面還有詳細介紹
          ??? http://wrapper.tanukisoftware.org/doc/english/introduction.html
          • 同時支持Windows及Unix平臺

          ??? 使用方法

          • Java Service Wrapper包解壓
          • 假設(shè)你的java程序的項目目錄為 MyApp ,則需要在此目錄下增加目錄bin、conf、lib
          • 把Java Service Wrapper包中bin目錄下的Wrapper.exe、src/bin目錄下的MyApp.bat.in、InstallMyApp-NT.bat.in、UninstallMyApp-NT.bat.in文件拷貝到MyApp的bin目錄中,并分別改名為MyApp.bat、InstallMyApp-NT.bat、UninstallMyApp-NT.bat
          • 把Java Service Wrapper包中l(wèi)ib目錄下的Wrapper.DLL、wrapper.jar拷貝到MyApp的lib目錄中
          • 把Java Service Wrapper包中srcconf目錄下的wrapper.conf.in拷貝到MyAppconf目錄中,并命名為wrapper.conf
          • 修改wrapper.conf配置文件,方法如下:
          ??? 主要修改以下幾項即可:
          ??? #你的JVM位置:
          ??? wrapper.java.command=D:j2sdk1.4.0_03binjava
          ??? #運行參數(shù):如:
          ??? wrapper.java.additional.1=-Dprogram.name=run.bat
          ??? #你的Java程序所需的jar包必須全部在此標明,注意路徑準確:
          ??? wrapper.java.classpath.1=../lib/wrapper.jar
          ??? wrapper.java.classpath.2=...
          ??? # Java Library Path (location of Wrapper.DLL or libwrapper.so)
          ??? #你的Wrapper.DLL或wrapper.jar所在的目錄
          ??? wrapper.java.library.path.1=../lib
          ??? #MAIN CLASS 此處決定了使用Java Service Wrapper的方式
          ??? wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
          ??? #你的Java應(yīng)用程序的運行類
          ??? wrapper.app.parameter.1= NonBlockingServer
          ??? #注冊為服務(wù)的名稱和顯示名,你可以隨意進行設(shè)置
          ??? wrapper.ntservice.name=XXX # Display name of the service
          ??? wrapper.ntservice.displayname=XXXXXXXX
          ??? #服務(wù)描述信息
          ??? wrapper.ntservice.description=XXXXXXXX
          ??? 其他的配置根據(jù)你的需要改變即可

          • 下面就可以運行注冊了,運行MyApp.bat即可運行你的java程序,運行InstallMyApp-NT.bat可以進行服務(wù)的注冊,UninstallMyApp-NT.bat為注銷服務(wù)
          • 運行完注冊服務(wù)InstallMyApp-NT.bat可以在 控制面板-管理程序-服務(wù) 中看到你注冊的服務(wù)名稱(如:XXXXXXXX)

          ??? 這就是
          Java Service Wrapper 的簡單實現(xiàn),如果有興趣可以參考前面提供的網(wǎng)址進行更深層次的研究。
          ??? ?? 我參考了http://www.newbooks.com.cn/info/36520.html
          ??? ?? 在此表示感謝!

          posted on 2006-08-23 18:13 哼哼 閱讀(1656) 評論(0)  編輯  收藏 所屬分類: 其他
          主站蜘蛛池模板: 山东省| 南宁市| 长治市| 万宁市| 尚志市| 南开区| 汉中市| 宣化县| 中江县| 依安县| 新余市| 小金县| 仁怀市| 湘潭县| 九寨沟县| 镇原县| 贵德县| 南华县| 兰考县| 孟州市| 永清县| 龙陵县| 连城县| 高台县| 博爱县| 观塘区| 通山县| 晋州市| 潢川县| 山阴县| 松滋市| 商南县| 辽阳市| 黄冈市| 大姚县| 毕节市| 城固县| 会宁县| 台北县| 永昌县| 南木林县|