2.例子1

a.创建HelloWorld_HOME文件夹,在下面编写例子程序HelloWorld.java

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Starting Hello World");

while (true) {

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

}

System.out.println("Looping...");

}

}

}

b.编写编译和执行的bat文件

compile.bat内容(创建在HELLOWORLD_HOME目录下):

javac HelloWorld.java

pause

run_HelloWorld.bat内容(创建在HELLOWORLD_HOME目录下):

java -classpath . HelloWorld

pause

c.执行 compile.bat

C:\HelloWorld_HOME>javac HelloWorld.java

C:\HelloWorld_HOME>pause

请按任意键继续. . .

d.执行 run_HelloWorld.bat

C:\HelloWorld_HOME>java -classpath . HelloWorld

Starting Hello World

Looping...

Looping...

Looping...

Looping...

Looping...

点击关闭console

e.在HelloWorld_HOME编写文件目录创建的bat文件

create_directory.bat内容(创建在HELLOWORLD_HOME目录下):

mkdir bin

mkdir conf

mkdir lang

mkdir lib

mkdir lib\classes

mkdir logs

pause

f.执行create_directory.bat

g.下载wrapper-windows-x86-32-3.5.9.zip文件,解压后

把wrapper-windows-x86-32-3.5.9\bin\wrapper.exe文件拷贝到HelloWorld_HOME\bin目录下,

把wrapper-windows-x86-32-3.5.9\lib\wrapper.dll文件拷贝到HelloWorld_HOME\lib目录下,

把wrapper-windows-x86-32-3.5.9\lib\wrapper.jar文件拷贝到HelloWorld_HOME\lib目录下,

h.拷贝HelloWorld.class到HELLOWORLD_HOME\lib\classes目录下

move_HelloWorld_class.bat内容(创建在HELLOWORLD_HOME目录下):

move HelloWorld.class lib\classes

pause

执行move_HelloWorld_class.bat文件

i.编写Wrapper的配置文件wrapper.conf

wrapper.conf内容(保存在HELLOWORLD_HOME\conf文件夹下):

encoding=UTF-8

#include ../conf/wrapper-license.conf

wrapper.lang.folder=../lang

# Java Configuration.

wrapper.java.command=java

wrapper.java.command.loglevel=INFO

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

wrapper.app.parameter.1=HelloWorld

wrapper.java.classpath.1=../lib/wrapper.jar

wrapper.java.classpath.2=../lib/classes

wrapper.java.library.path.1=../lib

# Logging Configuration

wrapper.logfile=../logs/wrapper.log

# Service Configuration

wrapper.name=MyHelloWorld

wrapper.ntservice.starttype=AUTO_START

j.启动配置HelloWorld程序

run_Wrapper.bat内容(创建在HELLOWORLD_HOME目录下):

bin\wrapper.exe -c ..\conf\wrapper.conf

pause

执行run_Wrapper.bat文件显示:

C:\HelloWorld_HOME>bin\wrapper.exe -c ..\conf\wrapper.conf

wrapper  | --> Wrapper Started as Console

wrapper  | Java Service Wrapper Community Edition 32-bit 3.5.9

wrapper  |   Copyright (C) 1999-2011 Tanuki Software, Ltd. All Rights Reserved.

wrapper  |     http://wrapper.tanukisoftware.com

wrapper  |

wrapper  | Launching a JVM...

wrapper  | Command: "C:\WINDOWS\system32\java.exe" -Djava.library.path="../lib"

-classpath "../lib/wrapper.jar;../lib/classes" -Dwrapper.key="nJkBcJUr644sxdao"

-Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -

Dwrapper.pid=916 -Dwrapper.version="3.5.9" -Dwrapper.native_library="wrapper" -D

wrapper.cpu.timeout="10" -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSim

pleApp HelloWorld

jvm 1    | WrapperManager: Initializing...

jvm 1    | Starting Hello World

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

jvm 1    | Looping...

wrapper  | CTRL-C trapped.  Shutting down.

jvm 1    | Looping...

wrapper  |

终止批处理操作吗(Y/N)? y

k.把HelloWorld作为Windows服务

install_service.bat内容(创建在HELLOWORLD_HOME目录下):

bin\wrapper.exe -i ..\conf\wrapper.conf

pause

执行install_service.bat文件显示:

C:\HelloWorld_HOME>bin\wrapper.exe -i ..\conf\wrapper.conf

wrapper  | MyHelloWorld service installed.

C:\HelloWorld_HOME>pause

请按任意键继续. . .

如果显示wrapper  | MyHelloWorld service installed.表明服务已经安装

l.启动服务

有两种方式

方式1:

编写start_service_by_net.bat内容(创建在HELLOWORLD_HOME目录下):

net start MyHelloWorld

pause

执行start_service_by_net.bat显示:

C:\HelloWorld_HOME>net start MyHelloWorld

MyHelloWorld 服务正在启动 ..

MyHelloWorld 服务已经启动成功。

C:\HelloWorld_HOME>pause

请按任意键继续. . .

方式2:

编写start_service_by_wrapper.bat内容(创建在HELLOWORLD_HOME目录下):

bin\wrapper.exe -t ..\conf\wrapper.conf

pause

执行start_service_by_wrapper.bat显示:

C:\HelloWorld_HOME>bin\wrapper.exe -t ..\conf\wrapper.conf

wrapper  | Starting the MyHelloWorld service...

wrapper  | Waiting to start...

wrapper  | Waiting to start...

wrapper  | MyHelloWorld started.

C:\HelloWorld_HOME>pause

请按任意键继续. . .

m.停止服务

有两种方式

方式1:

编写stop_service_by_net.bat内容(创建在HELLOWORLD_HOME目录下):

net stop MyHelloWorld

pause

执行stop_service_by_net.bat显示:

C:\HelloWorld_HOME>net stop MyHelloWorld

.

MyHelloWorld 服务已成功停止。

C:\HelloWorld_HOME>pause

请按任意键继续. . .

方式2:

编写stop_service_by_wrapper.bat内容(创建在HELLOWORLD_HOME目录下):

bin\wrapper.exe -p ..\conf\wrapper.conf

pause

执行stop_service_by_wrapper.bat显示:

C:\HelloWorld_HOME>bin\wrapper.exe -p ..\conf\wrapper.conf

wrapper  | Stopping the MyHelloWorld service...

wrapper  | MyHelloWorld stopped.

C:\HelloWorld_HOME>pause

请按任意键继续. . .

n.移除服务

编写uninstall_service.bat内容(创建在HELLOWORLD_HOME目录下):

bin\wrapper.exe -r ..\conf\wrapper.conf

pause

执行uninstall_service.bat显示:

C:\HelloWorld_HOME>bin\wrapper.exe -r ..\conf\wrapper.conf

wrapper  | MyHelloWorld service removed.

C:\HelloWorld_HOME>pause

请按任意键继续. . .

来源于网络,回归于网络.

我的邮箱:happy.every.day@126.com QQ:48399956

lmdkf@sina.com 快乐! 2011年07月20日

java service wrapper jar 服务_javaservice wrapper 实现注册服务功能相关推荐

  1. 如何成为CNNIC域名注册服务机构及域名注册服务机构申请书

    1. 如何成为CN域名注册服务机构? 1)申请者向CNNIC寄交盖有申请者公章的<CNNIC域名注册服务机构申请书>原件及相关申请材料. 2)CNNIC在收到申请材料5日内对申请材料进行格 ...

  2. Java Service Wrapper 发布Java程序为Windows服务

    下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...

  3. Java Service Wrapper将java程序设置为服务

    有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...

  4. 微服务:简述Surging微服务架构

    微服务:简述Surging微服务架构 Surging 自2017年6月16日开源以来,已收到不少公司的关注或者使用,其中既有以海克斯康超大型等外企的关注,也不乏深圳泓达康.重庆金翅膀等传统行业的正式使 ...

  5. GitLab容器注册服务已集成于Docker容器

    GitLab最近发布了集成式Docker容器注册(Container registry)服务,该服务由GitLab工程师Mark Pundsack开发,主要可用于将Docker容器映像与GitLab的 ...

  6. java 压缩jar 仓库,java服务安装(一):使用java service wrapper及maven打zip包

    tags: java jsw maven zip 1.概述 使用java开发程序,在windows平台下,一般有web应用,后台服务应用,桌面应用: web应用多数打成war包在web容器(如tomc ...

  7. JSW Java_java服务安装(一):使用java service wrapper及maven打zip包

    1.概述 使用java开发程序,在windows平台下,一般有web应用,后台服务应用,桌面应用: web应用多数打成war包在web容器(如tomcat,jetty等)中运行 桌面应用一般打成jar ...

  8. Java Service Wrapper 使用经验总结

    1. 需求背景和工具简介 1.1 需求背景 最近因为公司需要管理上传的附件,准备把过期的文件夹(我们都是在指定目录下以日期8位来规定文件夹命名)移走进行备份,这时候就需要一个定时任务来进行定时检查文件 ...

  9. java service wrapper日志参数设置及优化

    一般在容器比如tomcat/weblogic中运行时,我们都是通过log4j控制日志输出的,因为我们现在很多服务端使用java service wrapper(至于为什么使用jsw,原先是比较排斥使用 ...

最新文章

  1. 12 Java程序员面试宝典视频课程之面向对象
  2. Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
  3. 01.elasticsearch-security_es鉴权机制
  4. 生日快乐!中国航天员“天团”
  5. CompletableFuture java 8新增加异步处理
  6. JavaScript日期有效性检查
  7. keil5——常见报错【cannot load flash device description】
  8. modelsim安装_Modelsim10.7安装教程
  9. MyBatis的下载
  10. 网站跳转第三方QQ、微信登陆
  11. 如何实现阿里云服务器数据迁移?
  12. (原创)巧用通道作颜色网
  13. Bonfire: Falsy Bouncer
  14. 接口测试主要做以下3个方面:
  15. 醉林疯的PTA 7-2 换硬币 (20分)
  16. 感动世界的50首歌和他们背后的故事3
  17. 计算机二级系统班C语言讲义,计算机二级C语言2017辅导讲义:C语言基本知识
  18. JSON.stringify()和JSON.parse()
  19. 精通spring4.x 非扫描_巫师财经退出b站的争议,怎样评论才能显得比较精通合同法...
  20. C++入门之命名空间、缺省函数、重载函数及引用

热门文章

  1. 【linux】Centos 8 安装 悟空CRM-11.0
  2. fit函数 model_深度学习与Tensorflow学习笔记2 ——回调函数callbacks和Tensorboard
  3. linux time函数_Linux基础知识(三)
  4. pygame的字体画不出来_微软的python3教学的pygame的小游戏解析和学习
  5. 相同Ip 不同端口配置Nginx反向代理Apache
  6. vue 父向子组件传递数据,子组件向父组件传递数据方式
  7. linux几种方式来弹哥shell
  8. Spring集成activeMQ
  9. ZOJ 2540 Form a Square
  10. 联邦知识蒸馏概述与思考(续)