Java Service Wrapper 发布Java程序或者jar包为Windows服务

下载Windows版本http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip

      现在目前只要32位有免费的,64位免费版目前还没有做出来。官网上(社区)那一列是免费的。

  所以我们还需要下载32位的jre,让wrapper可以执行。(jre下载自己去百度)

下面简单介绍一下具体的使用步骤:
1.  将下载的Java Service Wrapper包解压到本地,目录为{WRAPPER_HOME};
2.  服务应用程序名为MyServApp,在目录d:MyServApp下建立bin、conf、logs、lib、jre目录;并把java项目的编译文件或者你打包的jar包拷贝到bin目录下;你下载的jre放在jre目录下
3.  将{WRAPPER_HOME}srcin下的以下文件拷贝到MyServApp目录下,并重命名。
{WRAPPER_HOME}inwrapper.exe  C: MyServApp inwrapper.exe
{WRAPPER_HOME}srcinApp.bat.in  C: MyServAppinMyApp.bat
{WRAPPER_HOME}srcinInstallApp-NT.bat.in  C: MyServAppinInstallMyApp-NT.bat
{WRAPPER_HOME}srcinUninstallApp-NT.bat.in  C: MyServAppinUninstallMyApp-NT.bat
4.  将{WRAPPER_HOME}lib下的以下文件拷贝到C: MyServApp lib目录下
{WRAPPER_HOME}libwrapper.dll
{WRAPPER_HOME}libwrapper.jar
5.  将{WRAPPER_HOME}srcconfwrapper.conf.in拷贝到C: MyServApp conf目录下并命名为wrapper.conf;并修改wrapper.conf文件,在其中配置您的应用服务。
主要修改以下几项即可:
#你的JVM位置:
wrapper.java.command=../jre/bin/java 
#运行参数:如:
wrapper.java.additional.1=-Dprogram.name=run.bat
#classpath:
wrapper.java.classpath.1=../lib/wrapper.jar   (这个必须有)
wrapper.java.classpath.2=../bin/XXX.jar    (你要发布的jar包)
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
#MAIN CLASS 此处决定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#你的Java应用类
wrapper.app.parameter.1= NonBlockingServer (这个是你自己可执行程序的主类)

#指定日志文件存放的地方
wrapper.logfile= =../logs/wrapper.log
# 服务名
wrapper.name=XXX
#控制台运行时的名称

wrapper.console.title=XXX

# windows服务的显示名称
wrapper.displayname=XXX
# 服务描述
wrapper.description=XXX
其他的配置根据你的需要改变即可
6.  对以上配置的MyApp.bat进行测试,运行MyApp.bat,就像在Console窗口下运行Tomcat一样;
7.  对以上配置的服务进行测试,运行C: MyServAppinInstallMyApp-NT.bat将把你的应用(此处为XXX)安装到Win32系统服务中了。
8.  打开控制面板-管理程序-服务,看到XXX已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。

原文地址:https://www.cnblogs.com/pianai-shu/p/8108359.html