Windows下使用JavaService.exe创建服务教程

4星 · 超过85%的资源 需积分: 10 74 下载量 29 浏览量 更新于2024-09-17 收藏 1KB TXT 举报
"JavaService.exe例子 - 在Windows NT系统中使用JavaService来运行jar包的实战教程" 在Java开发中,有时我们需要将Java应用程序作为服务在操作系统后台持续运行,特别是在服务器环境中。JavaService是一个工具,它允许Java应用程序在Windows NT(以及后续版本)操作系统上作为服务运行。本例子详细介绍了如何利用JavaService.exe来安装和配置一个Java服务。 首先,你需要从官方网址http://javaservice.objectweb.org/下载JavaService的最新版本,例如JavaService-2.0.10.zip。将下载的压缩文件解压到指定目录,例如F:\MyTest。在这个目录下,你应该有你的Java项目Test的所有相关文件,包括编译后的类文件和依赖库。 为了将Java项目打包成可执行的jar文件,你需要确保你的项目已经正确构建。在NetBeans或其他IDE中,你可以选择打包项目,生成的jar文件应保存在F:\MyTest\Test\dist目录下,如Test.jar。同时,确保所有依赖的jar文件(如hibernate3.jar, jackson-all-1.7.1.jar等)也存放在指定的lib目录中。 接下来,打开命令行窗口并定位到F:\MyTest目录。这里,我们将使用JavaService.exe来安装我们的服务。安装服务的命令格式如下: ``` JavaService.exe-install <ServiceName> "<JVM Path>" [-D<property>=<value>]... [-X<flag>]... <MainClass> [args...] ``` 在这个例子中,我们创建的服务名为"MyTestService",使用的是%JAVA_HOME%\jre\bin\server\jvm.dll。其他参数如-Djava.class.path设置类路径,-Xms和-Xmx设置JVM初始和最大内存,-start指定启动类,-out和-err分别指定日志输出文件。完整的命令如下: ``` JavaService.exe-install MyTestService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;F:\MyTest\lib\hibernate3.jar;F:\MyTest\lib\jackson-all-1.7.1.jar;F:\MyTest\lib\log4j-1.2.16.jar;F:\MyTest\lib\netty-3.2.4.Final.jar;F:\MyTest\lib\netty-3.2.4.Final-sources.jar;F:\MyTest\lib\postgresql-9.0-801.jdbc4.jar;F:\MyTest\Test.jar" -Xms1000m -Xmx1000m -start test.Test -out "F:\MyTest\out.log" -err "F:\MyTest\err.log" ``` 执行这个命令后,你会看到消息"The MyTestService automatic service was successfully installed",表示服务已成功安装。 现在,你可以在Windows服务管理器中找到"MyTestService",并可以对其进行启动、停止、重启等操作。这种方式使得Java应用程序能够像任何其他Windows服务一样运行,即使没有用户登录,也可以在后台持续运行。 总结起来,这个例子展示了如何通过JavaService.exe将Java应用程序转换为Windows服务,包括下载JavaService工具、打包项目、设置环境变量和JVM参数、以及安装和配置服务的过程。这种方法对于需要长期后台运行的Java应用程序非常实用。