使用Wrapper創建java的window系統服務

前期準備

1.java開發環境。
2.下載wrapper工具包. 本次演示的是基於最新的版本3.5.32。 http://download.csdn.net/detail/u010989191/9838929

創建java測試項目jar包

1.創建簡單的java project。
這裏寫圖片描述
2.創建主類函數。WrapperDemoMain.java

package com.david.test;

public class WrapperDemoMain {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        for(int i=0;i<5;i++){
            new TestThread("the "+i+"th thread").start();
        }
    }

}

3.創建測試線程類TestThread.java

package com.david.test;

public class TestThread extends Thread {

    //便於觀察 加入線程名
    private String threadName;

    public TestThread(String threadName) {
        super();
        this.threadName = threadName;
    }

    @Override
    public void run() {
        while(true){
            try {
                //輸出當前線程信息
                System.out.println("id: "+getId()+" this thread is "+this.threadName);
                //爲了更好觀察  當前線程睡眠一段隨機時間
                Thread.sleep((int)Math.random()*10000+5000);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

}

4.打包當前項目成WrapperDemo.jar。
這裏寫圖片描述
這裏寫圖片描述

配置Wrapper

  1. 解壓後的文件目錄如下:
    這裏寫圖片描述
  2. 首先將之前打包的WrapperDemo.jar包拷貝到lib目錄下. 由於與示例demo文件命名衝突,故改爲WrapperDemo2.jar。
    這裏寫圖片描述
  3. 在conf文件下創建wrapperdemo2.conf。創建方式可以將wrapper.conf拷貝一份重命名爲wrapperdemo2.conf。
  4. 修改如下:wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp。
  5. 修改如下:wrapper.java.classpath.1=../lib/wrapperdemo2.jar
  6. 修改如下:wrapper.app.parameter.1=com.david.test.WrapperDemoMain
  7. 修改如下:wrapper.name=wrapperdemo2
  8. 使用cmd命令行進入wrapper-windows-x86-64-3.5.32-st\bin下執行 wrapper -c ../conf/wrapperdemo2.conf進行測試配置信息。顯示如下則表示正常啓動:
    這裏寫圖片描述
    9.常用wrapper指令參數。
    這裏寫圖片描述
    10.創建系統服務.
    這裏寫圖片描述
    11.啓動系統服務.
    這裏寫圖片描述
    12.查看系統服務是否存在. 該服務啓動後會隨着系統的啓動而啓動。
    這裏寫圖片描述
    13.刪除服務.
    這裏寫圖片描述

此時再查看系統服務會發現服務已經被停止且從服務中刪除!!!!

總結

以上則是對最新版本的java service wrapper的簡單介紹,具體的使用規則請參考官網 https://wrapper.tanukisoftware.com/doc/english/integrate.html

如有不當,歡迎指正

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章