使用Wrapper创建Java的window系统服务

来源:互联网 发布:sql server怎么下载 编辑:程序博客网 时间:2024/06/09 21:44

前期准备

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();        }    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

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();            }        }    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

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。

如有不当,欢迎指正

原创粉丝点击