美文网首页
java服务包装成系统进程

java服务包装成系统进程

作者: 風過無痕_d1cc | 来源:发表于2019-02-21 17:20 被阅读0次

    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脚本,不出问题的话,这个服务已经被包装成系统进程了。系统进程显示如下图,表示已成功。


    image.png

    我的项目目录截图如下:除过三个 .bat和一个.exe文件,其他的都是我的项目部署包。自己的项目就放到这个文件夹的位置。


    图片.png

    附:我的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服务,配置服务名称等操作。

    相关文章

      网友评论

          本文标题:java服务包装成系统进程

          本文链接:https://www.haomeiwen.com/subject/wqbryqtx.html