使用Java Service Wrapper工具制作

1.windows32位下载地址

https://sourceforge.net/projects/wrapper/files/

2.windows64位下载地址

https://www.krenger.ch/blog/java-service-wrapper-3-5-14-for-windows-x64/

步骤:

1.在本地磁盘新建一个文件夹例如weight_service,里面建立bin、conf、logs、lib文件夹

2.复制文件,下载好的文件目录以wrapper为例
将wrapper/bin目录里wrapper.exe
将wrapper/src/bin目录里App.bat.in
将wrapper/src/bin目录里InstallApp-NT.bat.in
将wrapper/src/bin目录里UninstallApp-NT.bat.in
统一拷贝至weight_service/bin目录里,并去掉后缀名in。

3.复制配置文件

将wrapper/src/conf目录wrapper.conf.in拷贝至weight_service/conf目录里去掉后缀名in

4.复制jar包

将wrapper/lib/目录里面的wrapper.jar和wrapper.dll拷贝至weight_service/lib目录里面,并且把自己项目的jar包也复制过来

5.修改配置文件 weight_server\conf\wrapper.conf

(1)设置java命令(要安装jdk,配置jdk环境变量)

#  Locate the java binary on the system PATH:

wrapper.java.command=java

(2)设置jdk目录

#  Specify a specific java binary:

set.JAVA_HOME=%JAVA_HOME%/lib

(3)jar包配置

# Java Classpath (include wrapper.jar) Add class path elements as
# needed starting from 1

wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/java-testDemo-1.0-SNAPSHOT.jar
wrapper.java.classpath.3=../lib/.

(4)java运行目录

# Java Library Path (location of Wrapper.DLL or libwrapper.so)

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

(5)启动jar包后面可配置参数(参数 从1开始有序,参数前面都加上 -D)

# Java Additional Parameters
wrapper.java.additional.1=-Dserver.port=8443
wrapper.java.additional.2=-Dserver.address=test.com
wrapper.java.additional.3=-Dserver.ssl.key-store=classpath:server.p12
wrapper.java.additional.4=-Dserver.ssl.key-store-password=123456
wrapper.java.additional.5=-Dserver.ssl.keyStoreType=PKCS12
wrapper.java.additional.6=-Dserver.ssl.keyAlias=1
wrapper.java.additional.7=-Dtool.portName=COM1
wrapper.java.additional.8=-Dtool.baudrate=9600
wrapper.java.additional.9=-Dtool.timeout=2000
wrapper.java.additional.10=-Dtool.databyte=8
wrapper.java.additional.11=-Dtool.stopbyte=1
wrapper.java.additional.12=-Dtool.parity=0
wrapper.java.additional.13=-Dtool.flowcontrol=0

(6)设置启动方式(如果是org.tanukisoftware.wrapper.WrapperSimpleApp就不改)

# http://wrapper.tanukisoftware.com/doc/english/integrate.html
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

(7)启动主函数main入口

# Application parameters. Add parameters as needed starting from 1
wrapper.app.parameter.1=com.test.tool.App

(8)设置服务

# Name of the service
wrapper.name=server

(9)设置服务显示名称

# Display name of the service
wrapper.displayname=weightAppService

(10)设置服务描述

# Description of the service
wrapper.description=获取电子秤的重量

6.配置完成后,进入weight_server\bin,按住  shift 点击鼠标右键,在此处打开命令窗口,输入 App.bat启动

7.进入weight_server\bin点击InstallApp-NT.bat进行安装服务,在cmd中输入services.msc就可以看到制作的服务了,右击属性,启动类型改为自动就是开机自启

参考文章:

http://blog.csdn.net/sunny_sailor/article/details/7403025

http://www.2cto.com/kf/201312/263752.html

https://wrapper.tanukisoftware.com/doc/english/integrate-start-stop-win.html#parameter

java做成windows服务,电子秤例子,开机自动启动的更多相关文章

  1. 如何把一个c语言程序做成windows服务开机自启动

    原文:如何把一个c语言程序做成windows服务开机自启动 目前写的程序是一个用c语言实现socket侦听的,那么如何把这个程序做成开机自启动呢? 我们是通过vs6.0,编译后生成了.exe文件,然后 ...

  2. MongoDB的安装启动及做成windows服务

    直接上干货. 官网地址:https://www.mongodb.com/download-center?jmp=nav#community 点击图中链接进入所有版本的下载列表 我下载的是3.6.5版本 ...

  3. 将Windows下的InfluxDB、Grafana做成Windows服务

    从网上下载的Windows下的InfluxDB.Grafana,都是控制台程序,打开窗口后,很容易被别人给关掉,因此考虑做成Windows服务,nssm正是解决该问题的利器. 1.下载nssm htt ...

  4. centos将nginx服务设置为开机自动启动

    centos将nginx服务设置为开机自动启动 1.在/etc/init.d下创建文件nginx 发现原来就有并且配置就是默认的,而且是正确的 命令为: vim /etc/init.d/nginx 需 ...

  5. 利用JAVA Service Wrapper把JAVA程序做成windows服务

    今天做了一个读取数据入库的程序.由于读取的数据每天都更新,于是就想把程序做成一个服务,每天定时执行.研究了一下,发现有几种方式可以做.下面我主要记录一下JAVA Service Wrapper方式. ...

  6. 安装MongoDB(做成Windows服务)并加载C#驱动程序

    一 Mongodb简介: 通过查询网上的一些信息来介绍一下Mongodb的优势:MongoDB是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,完全可以替代MySQL.在使用Mo ...

  7. 利用Java创建Windows服务

    1.Java测试代码 import org.apache.log4j.Logger; public class Test { private static Logger logger = Logger ...

  8. 详解Maven项目利用java service wrapper将Java程序生成Windows服务

    在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了. 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打 ...

  9. 将一个应用程序添加做成windows服务

    需求来源: 在服务器端运行的一个应用程序,为完成客户端路径分析等功能: 此应用程序只需要运行着就可以,没有界面等要求: 因此,考虑把此应用程序添加到服务器端电脑管理的服务中,可以启动和停止. 这里添加 ...

随机推荐

  1. web前端vertical-align的作用及对象详解

    很多程序员知道web前端技术里的vertical-align是什么意思,但是对于vertical-align到底以什么为对齐标准却一知半解,今天我们就来说说web前端vertical-align. 1 ...

  2. 浅谈Verilog HDL代码编写风格

    消失了好久,没有写文章,也没有做笔记,因为最近再赶一个比赛,时间很紧,昨天周六终于结束了,所以趁着周末这会儿有时间,写点东西,记录下来.首先我学习FPGA才一年多,我知道自己没有资格谈论一些比较深层次 ...

  3. 后端自动化版本管理,再也不用改URL了!

    每次升级接口版本时,后端.前端.客户端都是痛苦的: 后端:要兼容旧版客户端,以前的接口不能动啊,又得写新接口.新文档了,唉! 前端:还好,就是版本号到处都是,改起来比较烦. Android:快点啊产品 ...

  4. linux下大于2T硬盘格式化方法

    现在的硬盘很多都大于2T,但是linux自带的fdisk 工具无法格式化大于2T的磁盘,需要使用第三方工具parted,我们来看如何使用parted格式硬盘 1,可以先使用fdisk -l查看系统当前 ...

  5. 软件测试博客日记Day02-11.16日 —— 赵天宇 —— 禅道的使用和配置

    禅道 1. 安装 1. 进入禅道的官方下载地址:http://www.zentao.net/download/80053.html 2. 下载禅道开源版本. 3. 正常安装,注意一定要放在根目录下. ...

  6. NETStandard,NETFx,Mono,NETCore,ASPNetCore 之间关系的整理

    因为现在很多人对这几者之间的关系还不甚了解,这里根据我所知来做一个大概的介绍...... .NET Standard:         .NET标准,只要符合这个标准实现类库,即可在支持此标准的Run ...

  7. spring boot自定义log4j2日志文件

    背景:因为从 spring boot 1.4开始的版本就要用log4j2 了,支持的格式有json和xml两种格式,此次实践主要使用的是xml的格式定义日志说明. spring boot 1.5.8. ...

  8. ASP.NET Core 一步步搭建个人网站(持续更新中~~~)

    摘要 ASP.NET Core2.0发布有一阵子了,这是.NET 开源跨平台的一个重大里程碑, 也意味着比1.0版本要更加成熟.目前.net core具有开源.跨平台.灵活部署.模块化架构等等特性,吸 ...

  9. eric6 中 designer 无法启动的解决办法

    1.安装环境:win10+python3.6+Eric6 2.问题:使用 pip install PyQt5 安装 PyQt5.9 版本后,发现 Eric6 中无法打开 designer.exe 工具 ...

  10. 为什么选择Django?

    Web开发是Python语言应用领域的重要部分,也是工作岗位比较多的领域.如果你对基于Python的Web开发有兴趣,正打算开始学习使用Python做Web开发,或者已经是一个Web开发者有工作需要, ...