java 服务包装成windows系统进程,win10 64位已测试成功
注:st版本和pro版本是收费的。
64位社区版下载地址:
https://www.krenger.ch/blog/java-service-wrapper-3-5-14-for-windows-x64/
一、制作一个包装项目的模板
1.在硬盘上创建文件夹,并在其下创建子文件夹bin,conf,lib,logs
2.解压刚下载的文件,并将其bin目录下的Wrapper.exe、src/bin目录下的App.bat.in、InstallApp- NT.bat.in、UninstallApp-NT.bat.in拷贝到刚刚所创建的bin目录中,并分别改名为App.bat、 InstallApp-NT.bat、UninstallApp-NT.bat
3.将其lib目录下的Wrapper.Dll、wrapper.jar拷贝到新建的lib目录中,并将项目的jar和所用到的jar都拷贝到该目录
4.将其src/conf目录下的wrapper.conf.in拷贝到workapp的conf目录中,并命名为wrapper.conf
二、修改配置文件(模板中conf/wrapper.conf 文件)
1.jdk安装位置
wrapper.java.command=%JAVA_HOME%/bin/java(需要在系统的环境变量里配置JAVA_HOME)
2.MAIN CLASS此处决定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
3.你的jar程序所需要的jar包必须全部在此表明
wrapper.java.classpath.1=../lib/*.jar
wrapper.java.classpath.2=../bin/config/*
wrapper.java.classpath.3=../bin/km-jiaoguan-web-0.0.1-SNAPSHOT.jar
4.你的Wrapper.DLL或wapper.jar所在的目录
wrapper.java.library.path.1=../lib/*.jar
5.你的Java应用程序的主类
wrapper.app.parameter.1=com.mti.Application
6.注册为服务的名称和显示名,你可以随意进行设置
wrapper.name=myJavaApplication
wrapper.displayname= my java application
7.服务描述信息
wrapper.description=Test Wrapper Sample Application Description
8.服务的启动类型
wrapper.ntservice.starttype=AUTO_START
三、安装服务
经过1、2步,一个服务已经被包装好了,然后进入bin目录,把自己的整个项目复制到bin目录下,执行InstallApp-NT.bat脚本,不出问题的话,这个服务已经被包装成系统进程了。系统进程显示如下图,表示已成功。
我的项目目录截图如下:除过三个 .bat和一个.exe文件,其他的都是我的项目部署包。自己的项目就放到这个文件夹的位置。
附:我的windows空模板路径:
https://gitee.com/XiaoXiaoMa-Nong/javaServiceWrapper/tree/master/javaservicewrapper-template-windows64
java 服务包装成linux系统进程 centos7.4已测试成功
servicewrapper在linux和windows上的用法大致相同,空模板路径:
https://gitee.com/XiaoXiaoMa-Nong/javaServiceWrapper/tree/master/javaservicewrapper-template-linux
注意bin目录下的wrapper和testwrapper权限
testwrapper 负责install、remove服务,配置服务名称等操作。