• 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服务一样了。

  • 相关阅读:
    利用xslt合并多个xml文件到一个文件
    如果利用网络推广老家的特产水果?
    C#并行编程中的Parallel.Invoke
    Asp.Net MVC实现优酷(youku)Web的上传
    修改用户名后TSF出现"需要本地工作区。工作区 xxx 并未驻留在本计算机上"
    JS浏览器滚轮事件实现横向滚动照片展
    Android实现dialog时候弹出软键盘dialog移位问题
    快速搭建多线程Windows服务解决方案
    Difference between WCF and Web API and WCF REST and Web Service
    WPF应用程序的性能提升(一)
  • 原文地址:https://www.cnblogs.com/pianai-shu/p/8108359.html
Copyright © 2020-2023  润新知