Java Service Wrapper 使用(windows)
1 简介
最近项目中需要做一个Windows系统服务,记录一下使用过程。
Java Service Wrapper 可以将Java程序包装成系统服务,这样就可以随着系统的运行而自动运行。Java Service Wrapper分为Professional、Standard、Community三个版本,并支持32位和64位的系统,其中Community版本为免费的社区版本。
2 配置过程
(1)安装java运行环境
(2)java程序打包成jar包
(3)在硬盘上创建文件夹,并在其下创建子文件夹bin,conf,lib,logs
(4)解压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
(5)将其lib目录下的Wrapper.Dll、wrapper.jar拷贝到新建的lib目录中,并将项目的jar和所用到的jar都拷贝到该目录
(6)将其src/conf目录下的wrapper.conf.in拷贝到workapp的conf目录中,并命名为wrapper.conf
3 修改wrapper.conf文件
主要修改下面几项
(1)JVM位置
wrapper.java.command=C:\jdk1.5.0_07\bin\java 或者 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/JavaServiceTest.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../lib/sqljdbc4.jar
(4)你的Wrapper.DLL或wapper.jar所在的目录
wrapper.java.library.path.1=../lib
(5)你的Java应用程序的主类
wrapper.app.parameter.1=com.test.JavaServiceTest
(6)注册为服务的名称和显示名,你可以随意进行设置
wrapper.name=testwrapper
wrapper.displayname= Test Wrapper Sample Application
(7)服务描述信息
wrapper.description=Test Wrapper Sample Application Description
(8)服务的启动类型
wrapper.ntservice.starttype=AUTO_START
(9)按天生产日志
wrapper.logfile=../logs/wrapper.YYYYMMDD.log
wrapper.logfile.rollmode=DATE
4 启动
修改好了以后,运行MyApp.bat即可运行你的java程序
5 服务注册
运行InstallApp-NT.bat可以进行服务的注册,UninstallApp-NT.bat为注销服务
相关文章
- java基础---->java的新特性(一)
- IntelliJ IDEA 如何针对 Java 项目创建 H2 数据库连接
- [转]在windows上实现多个java jdk的共存解决办法
- windows下安装deepin,Java开发避坑指南!
- java经典问题(2)
- java 强引用、弱引用、软引用、虚引用 浅析
- java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)Z
- java 通过异常处理错误
- JAVA设计模式之【职责链模式】
- java使用正则表达式,去除windows系统中文件名的非法路径
- Java Nio注意事项
- Java集合及concurrent并发包总结(转)
- Java Web Start学习,与JDK中keytool常用命令
- 【java】详解native方法的使用
- java 获取windows系统状态
- Java ArrayList
- PHP调用JAVA的WebService简单实例
- java工具类,在Windows,Linux系统获取电脑的MAC地址、本地IP、电脑名
- java模板和回调机制学习总结
- 如何配置sigar在Linux和Windows下使用java语言获得各种系统信息
- 第七章:Java基础数据类型-整数类型
- Java Oracle JDK11在Windows上安装配置
- Java JDK13(Java 13) 在windows上安装与环境变量配置
- 1028 人口普查(JAVA)
- sigar在Centos和Windows下使用java系统软硬件配置信息
- Java项目导出为jar包,并在windows/linux下运行
- protobuff java 包编译(Windows)