使用JavaService让java程序加载为winNT系统服务
2007-12-10 14:03
537 查看
1 下载javaService
http://javaservice.objectweb.org/
获得windows的zip压缩版,文件名形如:JavaService-x.x.xx.zip,其中x.x.xx为版本号,当前版本为JavaService-2.0.10.zip,请使用最新版。
2 安装
将JavaService-2.0.10.zip解压缩到c:/JavaService目录下。(其实任意目录下都可以)
3 编写java类
import java.io.*;
import java.text.*;
import java.util.*;
public class Test
{
public static void main(String[] args) throws Exception
{
PrintWriter out=new PrintWriter(new FileWriter("d://javaTest//test.log",true),true);
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
out.println("服务启动在:"+df.format(new Date()));
while(true)
{
out.println("现在时间是:"+df.format(new Date()));
Thread.sleep(1000*5);
}
}
}
保存为任意目录,如:"d:/JavaTest/Test.java",并编译为Test.class;
4 进入c:/JavaService目录,执行如下命令:
JavaService.exe -install MyService "%JAVA_HOME%"/jre/bin/server/jvm.dll -Djava.class.path="%JAVA_HOME%"/lib/tools.jar;d:/javaTest -start Test
其中-install 开关后面的参数是要添加的服务名;-start开关后面的参数是要启动的java类名;这里-Djava.class.path后面参数中的d:/javaTest是我的Test.class所在路径,实际应用中应该添加你的CLASSPATH。
运行后控制台显示“The MyService automatic service was successfully installed”表示安装成功。
需要注意的问题:
(1) %JAVA_HOME%为JDK目录,如果你没有设置,这里用jdk的绝对地址替代;
(2) -Djava.class.path是必须的,因为服务启动的时候无法访问系统的CLASSPATH变量,必须在这里显示指明;
(3) 服务添加成功以后,为自动启动类型,如需更改,需要自行在服务管理器(services.msc)中修改。
5 测试:
运行net start MyService启动服务;
检查d:/javaTest/test.log文件,数据一直在更新;
确认无误后,运行net stop MyService关闭服务;
本文转自
http://www.javaeye.com/topic/147226
http://javaservice.objectweb.org/
获得windows的zip压缩版,文件名形如:JavaService-x.x.xx.zip,其中x.x.xx为版本号,当前版本为JavaService-2.0.10.zip,请使用最新版。
2 安装
将JavaService-2.0.10.zip解压缩到c:/JavaService目录下。(其实任意目录下都可以)
3 编写java类
import java.io.*;
import java.text.*;
import java.util.*;
public class Test
{
public static void main(String[] args) throws Exception
{
PrintWriter out=new PrintWriter(new FileWriter("d://javaTest//test.log",true),true);
SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
out.println("服务启动在:"+df.format(new Date()));
while(true)
{
out.println("现在时间是:"+df.format(new Date()));
Thread.sleep(1000*5);
}
}
}
保存为任意目录,如:"d:/JavaTest/Test.java",并编译为Test.class;
4 进入c:/JavaService目录,执行如下命令:
JavaService.exe -install MyService "%JAVA_HOME%"/jre/bin/server/jvm.dll -Djava.class.path="%JAVA_HOME%"/lib/tools.jar;d:/javaTest -start Test
其中-install 开关后面的参数是要添加的服务名;-start开关后面的参数是要启动的java类名;这里-Djava.class.path后面参数中的d:/javaTest是我的Test.class所在路径,实际应用中应该添加你的CLASSPATH。
运行后控制台显示“The MyService automatic service was successfully installed”表示安装成功。
需要注意的问题:
(1) %JAVA_HOME%为JDK目录,如果你没有设置,这里用jdk的绝对地址替代;
(2) -Djava.class.path是必须的,因为服务启动的时候无法访问系统的CLASSPATH变量,必须在这里显示指明;
(3) 服务添加成功以后,为自动启动类型,如需更改,需要自行在服务管理器(services.msc)中修改。
5 测试:
运行net start MyService启动服务;
检查d:/javaTest/test.log文件,数据一直在更新;
确认无误后,运行net stop MyService关闭服务;
本文转自
http://www.javaeye.com/topic/147226
相关文章推荐
- 使用JavaService让java程序加载为winNT系统服务
- 使用JavaService让java程序加载为winNT系统服务
- 使用JavaService让java程序加载为winNT系统服务
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- Java程序中的延迟加载功能使用
- 当在程序中使用jasperreport加载模板时报class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method: super$2$invokeMethod signature
- 使用Java Service Wrapper以windows服务的形式运行Java程序
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 当在程序中使用jasperreport加载模板时报class: groovy/runtime/metaclass/java/util/HashMapMetaClass, method:
- 使用Java Service Wrapper将Java程序发布成Windows Service--艾泽拉斯之海洋女神出品
- 使用JavaServiceWrapper把Java程序作为Windows系统服务 from http://www.233.com
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- Ubuntu 服务器上设置 使用service 命令启动 java程序
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- 使用Daemon将java程序运行为后台service
- 使用Java Service Wrapper 把Java程序作为Windows系统服务
- 使用Java Service Wrapper 把Java程序作为Windows系统服务