用JavaServiceWrapper将JAVA程序发布成Windows服务
怎么把jar文件做成系统服务,比较多的解决方案是使用 wrapper-windows 这个软件包。这个软件包的强大之处是能把jre环境也给打进去,这个服务可以正常运行在根本没有jre环境即就没有安装JDK的机器上。
1.到Java Service Wrapper 官网https://wrapper.tanukisoftware.com/doc/english/download.jsp,下载一个符合自己操作系统的版本。
这里用的是32位3.5.30最新版本的。(注:32版本是免费的,64是需要付费的)
2.下载后解压,里面包含 bin, conf ,doc, jdoc lib, logs, src 7个文件夹。
3.自己独立新建一个文件夹,如:Test ,在此文件夹下创建lib,bin,logs,conf是个文件夹。
4.将解压后的的wrapper文件夹下对应的文件移入到Test中
wrapper-windows\src\bin 下的
App.bat.in
InstallApp-NT.bat.in
PauseApp-NT.bat.in
ResumeApp-NT.bat.in
StartApp-NT.bat.in
StopApp-NT.bat.in
UninstallApp-NT.bat.in
复制到bin目录下,并将后缀为.in的文件全部重命名,去掉.in。例如: App.bat.in重命名为App.bat
wrapper-windows\bin\wrapper.exe -> Test\bin\wrapper.exe
wrapper-windows\conf\wrapper.conf.in -> Test\conf\wrapper.conf
wrapper-windows\conf\wrapper-license-time.conf-> Test\conf\wrapper-license.conf
wrapper-windows\lib\wrapper.jar -> Test\lib\wrapper.jar
wrapper-windows\lib\wrapper.dll -> Test\lib\wrapper.dll
wrapper-windows\logs 下的文件复制到myWindowServ\logs目录下。
5.将要发布的Java程序的classes放在Test的lib文件夹下边,
将程序依赖的jar包放在Test/lib下。
6.修改wrapper.conf文件的内容,
(1)wrapper.java.command=java 用的是jdk的编译命令,所在机器,必须安装有jdk.
(2)wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp 表示,启动主函数,这里用wrapper的代理。
(3)
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/classes
wrapper.java.classpath.3=../lib/aspectjrt-1.6.12.jar 将依赖的jar也以这种形式添加到classpath下。
............................................
(4)wrapper.java.initmemory=128 配置程序运行的所需要的内存大小,这里是限制服务所占用的最小和最大内存,根据程序运行的效果也可以不改。
wrapper.java.maxmemory=256
(5)wrapper.app.parameter.1=com.bizvane.ConnectorApp
指定程序的主类
如 com.weiguo.mypro.TimerRun 是 myJar打包工程中main方法所在的类
就需要如下配置:
wrapper.app.parameter.1=com.weiguo.mypro.TimerRun
(6)控制台运行时的名称 (显示在任务管理器和服务里面的)
wrapper.console.title=TestServer
指定服务的名称(显示在任务管理器和服务里面的)
wrapper.ntservice.name=TestServer
windows服务的显示名称 (显示在任务管理器和服务里面的)
wrapper.ntservice.displayname=TestServer
服务描述 (显示在服务里面的描述)
wrapper.ntservice.description=TestServer描述
(7)启动模式,默认是自启动AUTO_START or DEMAND_START
wrapper.ntservice.starttype=AUTO_START
7.运行InstallApp-NT.bat安装服务,运行StartApp-NT.bat启动服务。先安装再启动。停止了再卸载。
8.可以暂停PauseApp-NT.bat,重启服务ResumeApp-NT.bat,停止服务StopApp-NT.bat。
9.卸载服务UninstallApp-NT.bat。
用JavaServiceWrapper将JAVA程序发布成Windows服务的更多相关文章
- 使用wrapper将java程序注册程windows服务后不生效
使用wrapper将java程序注册程windows服务后不生效 使用add.bat或test***.bat测试通过了, 然后使用install***.bat注册后cmd显示注册成功. 但是程序到了运 ...
- 使用srvany.exe把程序安装成windows服务的方法
http://mazhihui.iteye.com/blog/1294431 srvany.exe是什么? srvany.exe是Microsoft Windows Resource Kits工具集的 ...
- 使用srvany.exe将程序安装成windows服务的详细教程
srvany.exe介绍 srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行.也就是说srva ...
- 使用srvany.exe把程序安装成windows服务
srvany.exe介绍 srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行.也就是说srva ...
- 使用NSSM把任意exe程序注册成Windows服务
1.登录NSSM官网下载最新版本: http://www.nssm.cc/download 2.解压之后可以看到win32和win64位的nssm.exe,根据自己的电脑选择使用 3.拷贝一份nssm ...
- 如何将控制台程序包装成windows服务
1. 新建一个项目,或者从选择当前解决方案--右键-添加--新建项目 2. 选择(项目类型)Visual C#项目,(模板)Windows 服务,填写要创建的服务名称(修改默认的WindowServi ...
- 将bat文件或exe程序注册成windows服务
命令行使用sc命令.关于sc命令的详解,请自行查看帮助(sc /?),在此只简单提及如何加入系统服务功能.加入服务:sc create ServiceName binPath= 路径 start= a ...
- 使用EXE4J和Inno Setup 编译器将java程序打包成windows桌面应用安装程序
java项目结构如下: Demo是模仿程序快照,主要设计两个按钮:保存快照和恢复快照: 保存快照将对象(窗口)序列化保存下来,后面无论做了什么操作,只要点击恢复快照, 就会读取之前保存的序列化的对象. ...
- java程序发布成exe等
1.使用工具jartoexe http://www.regexlab.com/zh/jar2exe/free.htm http://www.jar2exe.com/ 2.exe4j.JSmooth等 ...
随机推荐
- Solr 4.4.0安装
软件包准备 JDK http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin Solr https://archi ...
- 干货 | 深入分析 string.intern() 方法
首先我们来看一段代码: public class InternTest { public static void main(String[] args) { String str1 ...
- js知识点——2之navigator
navigator(领航者) 1.appCodeName(返回浏览器的代码名) var x= navigator; document.write("CodeName:"+x.app ...
- js汉字转换为拼音
片段 1 片段 2 gistfile1.txt /* --- description: Pinyin, to get chinese pinyin from chinese. license: MIT ...
- sql认识
DDL – Data Definition Language数据定义语言DML – Data Manipulation Language数据操作语言DCL – Data Control Languag ...
- SQL的编写顺序和执行顺序,以及空值处理,别名处理,转义字符处理
SQL即结构化查询语言.也就是用来从数据库中操作数据的.数据总的来说就是增删改查CRUD. 一,sql的分类,大致有四类: 1)DDL : 数据定义语言 create alter drop trunc ...
- RS chap1:好的推荐系统
一.什么是推荐系统 1.个性化推荐系统:从庞大的电影库中找几部符合你兴趣的电影供你选择. 2.推荐系统是帮助用户快速发现有用信息的工具.和搜索引擎不同的是,推荐系统不需要用户提供明确的需求,而是通过分 ...
- spring boot引入thymeleaf导致中文乱码
加上下面这句代码 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" / ...
- ajax传输数组类型的参数
$.ajax({ type:"post", traditional: true, data:{arr:arr}, url:"${pageContext.request.c ...
- hier - 文件系统描述
DESCRIPTION 描述 一个典型的Linux系统具有以下几个目录: / 根目录,是所有目录树开始的地方. /bin 此目录下包括了单用户方式及系统启动或修复所用到的所有执行程序. /boot 包 ...