java做成windows服务,电子秤例子,开机自动启动
使用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服务,电子秤例子,开机自动启动的更多相关文章
- 如何把一个c语言程序做成windows服务开机自启动
原文:如何把一个c语言程序做成windows服务开机自启动 目前写的程序是一个用c语言实现socket侦听的,那么如何把这个程序做成开机自启动呢? 我们是通过vs6.0,编译后生成了.exe文件,然后 ...
- MongoDB的安装启动及做成windows服务
直接上干货. 官网地址:https://www.mongodb.com/download-center?jmp=nav#community 点击图中链接进入所有版本的下载列表 我下载的是3.6.5版本 ...
- 将Windows下的InfluxDB、Grafana做成Windows服务
从网上下载的Windows下的InfluxDB.Grafana,都是控制台程序,打开窗口后,很容易被别人给关掉,因此考虑做成Windows服务,nssm正是解决该问题的利器. 1.下载nssm htt ...
- centos将nginx服务设置为开机自动启动
centos将nginx服务设置为开机自动启动 1.在/etc/init.d下创建文件nginx 发现原来就有并且配置就是默认的,而且是正确的 命令为: vim /etc/init.d/nginx 需 ...
- 利用JAVA Service Wrapper把JAVA程序做成windows服务
今天做了一个读取数据入库的程序.由于读取的数据每天都更新,于是就想把程序做成一个服务,每天定时执行.研究了一下,发现有几种方式可以做.下面我主要记录一下JAVA Service Wrapper方式. ...
- 安装MongoDB(做成Windows服务)并加载C#驱动程序
一 Mongodb简介: 通过查询网上的一些信息来介绍一下Mongodb的优势:MongoDB是一个面向文档的数据库,目前由10gen开发并维护,它的功能丰富,齐全,完全可以替代MySQL.在使用Mo ...
- 利用Java创建Windows服务
1.Java测试代码 import org.apache.log4j.Logger; public class Test { private static Logger logger = Logger ...
- 详解Maven项目利用java service wrapper将Java程序生成Windows服务
在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了. 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打 ...
- 将一个应用程序添加做成windows服务
需求来源: 在服务器端运行的一个应用程序,为完成客户端路径分析等功能: 此应用程序只需要运行着就可以,没有界面等要求: 因此,考虑把此应用程序添加到服务器端电脑管理的服务中,可以启动和停止. 这里添加 ...
随机推荐
- Python之matplotlib模块安装
numpy 1.下载安装 源代码 http://sourceforge.net/projects/numpy/files/NumPy/ 安装 python2.7 setup.py install 2. ...
- MarkdownPad2测试
IO利用率统计 SAS SSD MegaRaid
- java-基础-泛型
java泛型通配符问题. java中的泛型基本用法参考<java编程思想>第四版 p.353 java泛型中比较难理解的主要是类型擦除和通配符相关. 1.类型擦除 在编译期间,类型 ...
- Python For嵌套循环 图形打印X型 nested loop -练习题
For嵌套循环图形打印作业很多是C++语言做的,我觉得Python应该也能做,就来试一试. 原网址C++练习题:http://www.imooc.com/qadetail/216848?t=33880 ...
- 一步一步搞懂支持向量机——从牧场物语到SVM(上)
之前在数据挖掘课程上写了篇关于SVM的"科普文",尽量通俗地介绍了SVM的原理和对各公式的理解.最近给正在初学机器学习的小白室友看了一遍,他觉得"很好,看得很舒服&quo ...
- sql 触发器,看完后对CHK有更深的理解
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程.触发器主要是通过事件进行触发被自动调用执行的.而存储过程可以通过存储过程的名称被调用. 什么是触发器? 触发器对表进行插入.更新.删除 ...
- SQL学习入门(一) 概述
从事开发也有一段时间了,期间接触SQL也挺长时间了.许多东西也不是理解的特别深刻,所以写写随笔总结归纳一下. 如有不对的地方,欢迎指正! 一.认识SQL (1) 什么是SQL? 1.SQL 指结构化查 ...
- Qt---Xml文件解析
本文我们通过一个读取Xml文件的小例子来学习QXmlStreamReader. Xml 简介 Xml的全称是可扩展标记语言(EXtensible Markup Language),同HTML一样是一种 ...
- #openstack centos6 centos7 kvm镜像制作
#openstack centos6 centos7 kvm 镜像制作 openstack windows 2008镜像 制作 http://www.cnblogs.com/elvi/p/800129 ...
- ##6.2 Neutron计算节点-- openstack pike
##6.2 Neutron计算节点 openstack pike 安装 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ##6.2 Neutron计算节 ...