1.下载java service wrapper

下载地址:http://wrapper.tanukisoftware.com/doc/english/download.jsp 针对自己的需求下载相应的软件版本,有linux,windows,苹果系统等,我的需求环境是windos 64版本。

2.配置

1. 将你的程序打成jar包,我的jar包名字:OASignInOut-1.0.0.jar,运行的主类路径名称:com.codyy.oa.App。 至于用途嘛,你猜猜?

2. 新建一个文件夹,命名为你想要的名字,创建bin conf lib logs app文件夹,解压wrapper-windows-x86-32-3.5.20.zip, 并将其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目录中。

4. 将其src/conf目录下的wrapper.conf.in拷贝到刚刚新建的文件夹的conf目录中,并命名为wrapper.conf

5. 将其logs下的wrapper.log拷贝到刚刚新建的文件夹的logs目录中

6. 将你的程序的jar包拷贝到刚刚新建的文件夹的app目录中

3.修改wrapper.conf 文件

(1)JVM位置: 
wrapper.java.command=C:\jdk1.5.0_07\bin\java

或者用环境变量

wrapper.java.command=%JAVA_HOME%/bin/java(需要在系统的环境变量里配置JAVA_HOME)

或者用相对路径

wrapper.java.command=../jre/bin/java.exe

(2)MAIN CLASS 此处决定了使用Java Service Wrapper的方式(这里写死下面的) 
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp

(3)你的Java程序所需的jar包必须全部在此标明,注意路径准确: 
wrapper.java.classpath.1=../lib/wrapper.jar 
wrapper.java.classpath.2=../lib/OASignInOut-1.0.0.jar(这是我的运行程序)

(4)你的Wrapper.DLL或wrapper.jar所在的目录 
wrapper.java.library.path.1=../lib

(5)你的Java应用程序的运行类(主类) 
wrapper.app.parameter.1=com.codyy.oa.App 
(6)注册为服务的名称和显示名,你可以随意进行设置,到时候会在window服务中看到这个名字 
wrapper.name=JavaServiceForWindow
wrapper.displayname= JavaServiceForWindow

(7)服务描述信息
wrapper.description=将可执行jar打包成windows服务

(8)服务的启动类型 
wrapper.ntservice.starttype=AUTO_START

4. 注册Windows服务

运行bin/InstallApp-NT.bat可以进行服务的注册,UninstallApp-NT.bat为注销服务。

使用java service wrapper将java程序注册为window服务的更多相关文章

  1. java service wrapper将java程序包装成系统服务(一)

    一. 概述 使用java语言开发应用程序,在windows平台下,一般存在3种应用形式: 1. web应用.web应用多数打成war包在web容器(如tomcat,jetty等)中运行. 2. 桌面应 ...

  2. Java Service Wrapper将java程序设置为服务

    有时候我们希望我们java写的程序作为服务注册到系统中,Java Service Wrapper(下面简称wrapper)是目前较为流行的将Java程序部署成Windows服务的解决方案, 本文将讨论 ...

  3. Java Service Wrapper 发布Java程序为Windows服务

    下载Windows版本:https://www.krenger.ch/blog/java-service-wrapper-3-5-37-for-windows-x64/ 转自:F:\java\bhGe ...

  4. 利用JAVA Service Wrapper把JAVA程序做成windows服务

    今天做了一个读取数据入库的程序.由于读取的数据每天都更新,于是就想把程序做成一个服务,每天定时执行.研究了一下,发现有几种方式可以做.下面我主要记录一下JAVA Service Wrapper方式. ...

  5. 使用Java Service Wrapper将java程序作为linux服务并且开机自动启动

    以java应用程序为例,打包为tianlong.jar,程序入口为tianlong.QueueTest. 下面在linux的/opt下建立tianlong目录,复制tianlong.jar到/opt/ ...

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

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

  7. 详解Maven项目利用java service wrapper将Java程序生成Windows服务

    在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了. 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打 ...

  8. 使用 Java Service Wrapper 启动java后台进程服务

    Java Service Wrapper (http://wrapper.tanukisoftware.com/doc/english/product-overview.html)可以很方便得在各个平 ...

  9. 利用Java Service Wrapper将java项目添加到windows服务中

    1.web项目,即tomcat/resin添加至window系统服务,步骤如下:第一步:找到tomcat的bin目录,如:D:\apache-tomcat-8.0.26\bin第二步:打开cmd,cd ...

随机推荐

  1. Spring中的BeanPostProcessor和BeanFactoryPostProcessor

    BeanPostProcessor BeanFactoryPostProcessor 标准ioc容器初始化之后的后置处理器 BeanDefintionRegisterPostProcessor 在所有 ...

  2. java 十大经典排序算法

    十大排序算法可以说是每个程序员都必须得掌握的了,花了一天的时间把代码实现且整理了一下,为了方便大家学习,我把它整理成一篇文章,每种算法会有简单的算法思想描述,为了方便大家理解,我还找来了动图演示:这还 ...

  3. P1079 延迟的回文数

    P1079 延迟的回文数 转跳点:

  4. 在 Rolling Update 中使用 Health Check【转】

    上一节讨论了 Health Check 在 Scale Up 中的应用,Health Check 另一个重要的应用场景是 Rolling Update.试想一下下面的情况: 现有一个正常运行的多副本应 ...

  5. py交易

    下载之后发现是pyc文件,反编译一下 网站:https://tool.lu/pyc/ 发现其实就是base64转换为16进制,然后减去16再和32异或,就可以得到答案了 nctf{d3c0mpil1n ...

  6. java 接口 2.19

    接口中所有的方法都是抽象的和public的,所有的属性都是public,static,final的.

  7. Ubuntu下C++编译指令总结

    本实例只是简单的调用了一个libcurl.a的静态库,实例代码如下: #include <curl/curl.h> #include <iostream> using name ...

  8. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-minus

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. LCD驱动详解

    参考文档:<液晶屏.pdf><S3C2440用户手册><JZ2440-V3原理图>   frame buffer: 显存,用于存放LCD显示数据:frame buf ...

  10. 官网英文版学习——RabbitMQ学习笔记(七)Topic

    在上一篇中使用直接交换器改进了我们的系统,使得它能够有选择的进行接收消息,但它仍然有局限性——它不能基于多个条件进行路由.本节我们就进行能够基于多个条件进行路由的topics exchange学习. ...