1、首先自己程序 HelloWorld.java
public class HelloWorld{
/**
* @param args
*/
public static void main(String[] args) {
for(int i = 0;;i++){
Sysytem.out.println("已经执行到任务:"+i);
}
}
}
2、创建一个目录 譬如:D:\xiang ( 这其实就是项目名)
从http://sourceforge.net/project/showfiles.php?group_id=39428下载Java Service Wrapper的发布包。
然后对其解压 , 然后在xiang目录下 创建四个目录 lib,bin,logs,conf
然后将Wapper包里的对于文件放入到 xiang目录下对于的这些目录
. 将{WRAPPER_HOME}\src\bin\下的遗以下文件拷贝到xiang目录下,并重命名。
{WRAPPER_HOME}\bin\Wrapper.exe ? C:\ MyServApp \bin\Wrapper.exe
{WRAPPER_HOME}\src\bin\App.bat.in ? C:\ MyServApp\bin\xiang.bat
{WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in ? C:\ MyServApp\bin\Installxiang-NT.bat
{WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in ? C:\ MyServApp\bin\Uninstallxiang-NT.bat
将{WRAPPER_HOME}\lib下的以下文件拷贝到C:\ xiang\lib目录下
{WRAPPER_HOME}\lib\Wrapper.DLL
{WRAPPER_HOME}\lib\wrapper.jar
将{WRAPPER_HOME}\src\conf\wrapper.conf.in拷贝到C:\ xiang\conf目录下并命名为wrapper.conf;并修改wrapper.conf文件,在其中配置您的应用服务。
主要修改以下几项即可:
#你的JVM位置:(这里如果考虑到将其打包成一个东西,可以将JDK目录直接放在 xiang目录下)
wrapper.java.command= \j2sdk1.4.0_03\bin\java
#运行参数:如:
wrapper.java.additional.1=-Dprogram.name=run.bat
#classpath:(第二个路径能找到你的主类,然后运行你的程序)
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../bin/.
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
#MAIN CLASS 此处决定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#你的Java应用类 (test是你的主类)
wrapper.app.parameter.1= test
# 服务名
wrapper.ntservice.name=xiang qi
# Display name of the service
wrapper.ntservice.displayname=xiang qi test
# 服务描述
wrapper.ntservice.description=xiang qi test
经过上述配置,然后将你的主类test.class以及其应用的相关包放在bin目录下
点击xiang.bat程序就开始运行了 InstallMyApp-NT.bat将把你的应用(此处为xiang qi test)安装到Win32系统服务中了。
命令行输入 services.msc 就可以看到服务xiang qi test在服务中了 Uninstallxiang-NT.bat是卸载服务
可以把MyServApp的几个文件做成模板,每次修改文件名,配置文件就可以了,有精力的朋友更可以做成Eclipse的plugin,鼠标点点就把应用配成服务了。