将java 程序添加为系统服务

原创 2013年12月02日 18:33:10

1、Java Service Wrapper官网:http://wrapper.tanukisoftware.com/doc/english/download.jsp。将下载下来的文件命名为wrapper。

2、新建一个文件夹命名为test,在此文件夹内建立五个文件夹,分别命名bin,logs,application,lib,conf,然后将jre复制到test文件夹内,并将jre文件夹改名为jre。将编译后的java工程中的bin文件夹,和lib文件夹(如果用到了第三方jar包的话,没用到的话可以不复制lib)复制到application文件夹中

3、把wrapper下的src/bin/的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in和bin/下的wrapper.exe都放在Monitor的bin下,把.in后缀删除。【App.bat(可以直接运行程序),InstallApp-NT.bat(安装成Windows务),UninstallApp-NT.bat(卸载Windows服务)】

4、把wrapper的lib下的wrapper.dll,wrapper.jar放到Monitor的lib下。

5、把wrapper的conf下的wrapper.conf,wrapper-license.conf放到Monitor的conf下

6、把wrapper的logs下的wrapper.log放到Monitor的logs下

7、修改Monitor的conf/wrapper.conf文件。

l         找到

# Java Application

wrapper.java.command=java

改成

# Java Application

wrapper.java.command=../jre/bin/java

这里是指定jre的路径

l         找到

wrapper.java.mainclass=org.tanukisoftware.wrapper.test.Main

改成

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

这里是指定wrapper的启动方式,用wrapper代理启动

l         找到

# Initial Java Heap Size (in MB)

#wrapper.java.initmemory=3

 

# Maximum Java Heap Size (in MB)

#wrapper.java.maxmemory=64

改成

# Initial Java Heap Size (in MB)

wrapper.java.initmemory=128

 

# Maximum Java Heap Size (in MB)

wrapper.java.maxmemory=256

 

这里是限制服务所占用的最小和最大内存,也可以不改

 

l         找到

#  needed starting from 1

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

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

 

改成

#  needed starting from 1

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

wrapper.java.classpath.2=../application/lib/*.jar

wrapper.java.classpath.3=../application/bin/

 

这里是指定服务所需要用到的jar包及class文件

l         找到

# Application parameters.  Add parameters as needed starting from 1

#wrapper.app.parameter.1=

改成

# Application parameters.  Add parameters as needed starting from 1

wrapper.app.parameter.1=com.xxx.yyy.Mainclass

这里是指定main class,com.xxx.yyy.Mainclass是main方法所在类,记住要去掉前面的#号才能生效!

 

l         找到

 

# Name of the service

wrapper.ntservice.name=testwrapper

 

# Display name of the service

wrapper.ntservice.displayname=Test Wrapper Sample Application

 

# Description of the service

wrapper.ntservice.description=Test Wrapper Sample Application Description

改成

# Name of the service

wrapper.ntservice.name=服务名

 

# Display name of the service

wrapper.ntservice.displayname=服务显示名

 

# Description of the service

wrapper.ntservice.description=对服务的描述

这里是指定服务的名称,显示名,及服务描述

  1. 完成上述步骤后,可以进行测试了

运行test/bin/App.bat,如果没有异常信息说明配置成功!然后可以执行InstallApp-NT.bat安装服务,执行UninstallApp-NT.bat卸载服务。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany java linux

atitit.添加win 系统服务 bat批处理程序服务的法总结instsrv srvany  java linux 系统服务不同于普通视窗系统应用程式。不可能简简单单地通过运行一个EX...
  • attilax
  • attilax
  • 2014年05月18日 23:32
  • 5007

java程序注册系统服务完整示例

  • 2011年10月31日 15:35
  • 12.72MB
  • 下载

可执行java程序,打包成jar,并注册为Windows的系统服务

为了实现把自己的可执行java程序,打包成jar,并注册为Windows的系统服务, 1,采用了一个中间件 wrapper-windows-x86-32-3.5.25 (来自SourceForge)...
  • fall10
  • fall10
  • 2015年05月13日 16:23
  • 2022

使用JavaServiceWrapper把Java程序作为Windows系统服务 from http://www.233.com

转自 http://www.233.com/ncre2/JAVA/fudao/20081222/084143273.html Java程序很多情况下是作为服务程序运行的,在Un*x平台下可以利用...

将java程序做成windows系统服务

采用的Java Service Wrapper工具, 下载地址:  http://sourceforge.net/projects/wrapper/files/(当下最新版为3.5.6的)  ...

使用Java Service Wrapper 把Java程序作为Windows系统服务

Java程序很多情况下是作为服务程序运行的,在Un*x平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你的Cons...

如何注册java 程序为windows 服务

最近想找个软件来控制电脑的关机时间,在网上找了几个,都是可视化界面的可以设置具体的关机时间的软件。由于我想编写的关机程序是运行在别人机器上,只能让该机器在晚上17 点到23 点25 分才上网,到了23...

java 程序内嵌WEB服务

1.使用tomcat嵌入式 链接:http://blog.csdn.net/tomyjohn/article/details/6450225 2.使用mina框架模拟:启动方法: start()...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将java 程序添加为系统服务
举报原因:
原因补充:

(最多只允许输入30个字)