您的位置:首页 > 移动开发

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

2017-05-10 22:26 585 查看

前期准备

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

解压后的文件目录如下:



首先将之前打包的WrapperDemo.jar包拷贝到lib目录下. 由于与示例demo文件命名冲突,故改为WrapperDemo2.jar。



在conf文件下创建wrapperdemo2.conf。创建方式可以将wrapper.conf拷贝一份重命名为wrapperdemo2.conf。

修改如下:wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp。

修改如下:wrapper.java.classpath.1=../lib/wrapperdemo2.jar

修改如下:wrapper.app.parameter.1=com.david.test.WrapperDemoMain

修改如下:wrapper.name=wrapperdemo2

使用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

如有不当,欢迎指正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  service java