`
hyperzhen
  • 浏览: 21335 次
  • 性别: Icon_minigender_1
  • 来自: 无锡
社区版块
存档分类
最新评论

使用JavaService让java程序加载为winNT系统服务

阅读更多
54powerman
http://54powerman.blog.sohu.com

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关闭服务;
分享到:
评论

相关推荐

    WinNT服务器设置全攻略

    WinNT服务器设置全攻略

    IIS5.1 GhostXP系统安装版【WINNT通用】

    现在很多系统使用了GHOST版本,为了在其系统上装上IIS服务器就会碰到许多问题,这些问题与系统本身有着最深刻的联系,IIS5.1 GhostXP系统安装版【WINNT通用】是为了解决GHOST本版的系统下安装服务器的最通用版本。...

    如何安装Win9x和WinNT双操作系统

    众所周知,Windows9x操作系统所使用的FAT32文件系统与WindowsNT操作系统的NTFS文件系统是互不兼容的。尤其当你安装了Windows9x后又试图安装WindowsNT时,如果不巧使用的是FAT32文件系统,那可真是无可奈何了。而当你...

    JAVA 服务器相关数据获取与解析

    JAVA 获取服务器CPU、磁盘、用户连接、内存、操作系统、网络等数据信息 支持window、linux 操作系统,包含完整的依赖库文件 依赖文件:sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll、sigar-x86-winnt.lib

    Lonworks网络接口驱动程序(FOR WINNT).exe

    Lonworks网络接口驱动程序(FOR WINNT)exe,Lonworks网络接口驱动程序(FOR WINNT)

    winnt32 批处理文件

    winnt32 是批处理文件。用于安装xp系统时使用

    sigar-amd64-winnt-1.6.4.zip

    # C [sigar-amd64-winnt.dll+0x14ed4] # # Failed to write core dump. Minidumps are not enabled by default on client versions of Windows # # An error report file with more information is saved as: # C:\...

    C语言头文件 WINNT.H

    C语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言头文件 WINNT.HC语言...

    winNT文件系统内核开发指导.rar

    本书系统讲解了WINDOWS NT系统下的文件系统设计技术,想深入了解WINDOWS 内核开发技术的读者必备。

    winnt.exe安装xp系统在DOS中的使用

    xp安装版没有winnt。exe的有福了,只要把它复制到I386的目录下就可以在DOS下使用了,good fuck

    WINNT,UNIX操作系统基础

    WINDOWS NT及 UNIX 基础,不容错过

    sigar-amd64-winnt.dllt实现windows操作系统CPU、内存等系统资源监控

    sigar-amd64-winnt.dllt实现windows操作系统CPU、内存等系统资源监控

    java使用sigar检测CPU占用率

    Sigar有C,C#,Java和Perl API,java版的API为sigar.jar sigar.jar的底层是用C语言编写的,它通过本地方法来调用操作系统API来获取系统相关数据。Windows操作系统下Sigar.jar 依赖sigar-amd64-winnt.dll或sigar-x86-...

    WINNT.SIF参数详解

    WINNT.SIF参数详解(实现WinXP自动安装的脚本)2009-02-09 16:022009-01-30 20:20WINNT.SIF参数详解(实现WinXP自动安装的脚本)说明:Winnt.sif文件做为系统安装自动应答文件之用,可以有效的提高安装速度及效率,...

    sigar-amd64-winnt.dll

    java报错no sigar-amd64-winnt.dll in java.library.path 接手别人的项目,需要用到sigar进行CPU监控,却发现报这个错误, 经过网上查找资料,发现是sigar需要sigar-amd64-winnt.dll这个文件, 网上下载这个文件...

    WinNT 自动登录源程序

    在个人用户使用Windows NT时,每次启动系统都会询问用户名称和密码...这个小工具可以使你免去这种烦恼,它会让WinNT 利用上次登录的 用户名和密码自动登录。启动速度快很多! 注意,对系统安全比较敏感的用户不要使用

    WINNT.XPE工具

    WINNT.XPE

    JAVA Springboot汽车租赁系统

    本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\...

    java读取硬件信息所需jar包以及sigar-x86-winnt.dll文件

    java读取硬件信息所需jar包以及sigar-x86-winnt.dll文件

    Java吃豆子游戏源码,带地图工具 1.0

    此源码在jdk1.3.1下调试通过。 在此环境下以Applet/... 这样当用IE运行Applet时,WINNT/java/目录下的javalog.txt便记录了标准输出。 2、代码。可能需要把Vector.add(Object)改为Vector.addElement(Object)......

Global site tag (gtag.js) - Google Analytics