使用java service wrapper将java程序注册为window服务
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为注销服务。