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. beanstalkd队列

    数据结构里面的队列是先进先出的数据结构,在服务器开发中使用队列可以有效的实现任务的异步处理,把耗时的任务放在一个队列中,由消费者去自动处理,比如客户端用户把错题生成pdf文件下载,可以在客户端点击生成 ...

  2. 基于LAMP实现后台活动发布和前端扫码签到系统

    目的 无论是公司.学校和社会团体,都会举办各式各样的活动,比如运动会.部门会议.项目会议.野炊.团建等.作为团队管理者来讲,当然希望能够把这类活动转移到线上形成完整的系统,类似于电子流的形式.本文以学 ...

  3. 139. Word Break 以及 140.Word Break II

    139. Word Break Given a non-empty string s and a dictionary wordDict containing a list of non-empty  ...

  4. Day6 - I - Sticks Problem POJ - 2452

    Xuanxuan has n sticks of different length. One day, she puts all her sticks in a line, represented b ...

  5. 让SVG以组件的方式引入吧!

    安装 npm i -D vue-svg-loader or yarn add -D vue-svg-loader webpack 配置 module.exports = { module: { rul ...

  6. 008、Java中变量与常量的区别

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  7. 1.Maven分模块,分工程管理,多Web应用合并war包

    Eclipse 创建Maven工程 修改POM文件   Eclipse 创建Module工程 以此类推,创建Maven 的Modules web工程goodsmgrweb,创建Maven的Module ...

  8. Spark的任务提交和执行流程概述

    1.概述 为了更好地理解调度,我们先看一下集群模式的Spark程序运行架构图,如上所示: 2.Spark中的基本概念 1.Application:表示你的程序 2.Driver:表示main函数,创建 ...

  9. go_http

    httpSvr // HandleFunc registers the handler function for the given pattern // in the DefaultServeMux ...

  10. CheckBox标签和属性

    CheckBox的作用:可以提供复选 下面是我点击按钮查看所选内容的代码:定义按钮监听器,并在onClick方法中调用shoeAlt方法(此方法会在第二块代码定义) Button btn=(Butto ...