将java 程序添加为系统服务

本文详细介绍了如何使用JavaServiceWrapper将Java应用部署为Windows服务,包括下载、配置、测试全过程,涵盖服务路径设置、内存限制、依赖库管理、服务参数配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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卸载服务。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值