`
hyperzhen
  • 浏览: 22219 次
  • 性别: 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关闭服务;
分享到:
评论

相关推荐

    sigar-amd64-winnt.rar

    通过解压`sigar-amd64-winnt.rar`,并将`sigar-amd64-winnt.dll`放置在适当的位置,可以解决上述问题,使Java应用程序能够成功利用SIGAR库收集和报告系统信息。对于开发者来说,理解和处理这种本机库与Java的交互是...

    sigar.jar、sigar-amd64-winnt.dll、sigar-x86-winnt.dll

    在实际部署时,确保sigar-amd64-winnt.dll或sigar-x86-winnt.dll与sigar.jar位于同一目录下,或者根据Java的系统属性`java.library.path`指定dll文件的路径,以便Java虚拟机能够找到并加载它们。 总之,Sigar提供了...

    WinNT服务器设置全攻略

    WinNT服务器设置全攻略

    Java 获取系统信息,包括CPU使用率、硬盘大小、网卡状态、系统信息等

    总结来说,Java中获取系统信息主要依赖于第三方库如Sigar,它可以提供强大的功能,让我们轻松地获取CPU使用率、硬盘大小、网卡状态和系统信息等。通过合理地使用这些信息,开发者可以实现更高效的应用性能监控和故障...

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

    《winNT文件系统内核开发指导》是一本深入探讨Windows NT操作系统下文件系统设计与实现的专业书籍,旨在为对Windows内核开发有兴趣的读者提供详实的理论基础和实践指导。书中涵盖了从基本概念到高级特性的全面内容,...

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

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

    sigar-amd64-winnt.dll

    标题中的"sigar-amd64-winnt.dll"是一个动态链接库文件,它在Windows 10(包括Windows Server)操作系统上运行,并且与AMD64架构兼容。这个文件是系统性能监控工具SIGAR(System Information Gatherer and Reporter...

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

    在本文中,我们将详细讨论如何在一台电脑上安装Win9x(如Windows 98)和WinNT(可能指的是Windows NT 4.0)双操作系统,这是一个在90年代末和2000年初常见的问题,由于文件系统的不兼容性,这个过程需要特殊的技术...

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

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

    WinNT4.0 English Original

    8. **Service Pack 3**:描述中的"SP3"指的是服务包3,这是微软发布的累积性更新,包含了自原始发行以来的所有修复程序、安全补丁和性能优化,确保了系统的稳定性和安全性。 在压缩文件"NT4i386"中,可能包含以下...

    Java常见问题集锦

    - **问题描述**:当使用Netscape或Internet Explorer浏览器加载Java applet时,为什么会遇到加载失败的情况? - **解决方案**: - 加载Java applet时出现问题,通常是由于浏览器所使用的Java虚拟机(JVM)版本过旧...

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

    《使用sigar-amd64-winnt.dll进行Windows操作系统资源监控》 在现代计算机系统管理中,实时监控操作系统资源如CPU、内存等的状态至关重要。这不仅有助于优化系统性能,还能及时发现并解决问题,确保系统的稳定运行...

    sigar-amd64-winnt.dll sigar-x86-winnt.dll sigar-x86-winnt.lib 获取本机信息

    在您提供的压缩包文件中,`sigar-amd64-winnt.dll`是为64位系统编译的,`sigar-x86-winnt.dll`是为32位系统编译的,而`sigar-x86-winnt.lib`则用于32位应用程序的链接。 Sigar库的核心功能包括: 1. **内存信息**...

    sigar-amd64-winnt.zip

    结合标签"java",我们可以推断SIGAR可能在Java环境中被使用,因为它有一个Java API,允许Java开发者轻松地集成系统监控功能到他们的应用程序中。Java的跨平台特性使得SIGAR能够运行在多种操作系统上,包括Windows NT...

    WINNT/2000下直接写端口 的VC++源程序

    标题 "WINNT/2000下直接写端口 的VC++源程序" 提供了我们要探讨的关键技术点,即在Windows NT/2000操作系统环境下,使用Visual C++编程语言实现对硬件端口的直接读写。这种操作通常在需要与底层硬件设备进行直接通信...

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

    总结,使用Sigar库可以让Java开发者轻松地获取和监控系统的硬件信息,而无需深入操作系统底层。通过`sigar.jar`和相应的本地库(如`sigar-x86-winnt.dll`),可以在Windows系统上实现这一功能。在实际开发中,应根据...

    sigar-amd64-winnt.7z

    标题中的"sigar-amd64-winnt.7z"是一个针对Windows NT操作系统的64位版本的Sigar库的压缩文件,采用了7-zip格式进行压缩。Sigar(System Information Gatherer and Reporter)是由Hadoop项目的创始人创建的一个跨...

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

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

    C语言头文件 WINNT.RH

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

Global site tag (gtag.js) - Google Analytics