Windows下使用JavaService.exe创建服务教程
4星 · 超过85%的资源 需积分: 10 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应用程序非常实用。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2016-05-06 上传
2017-12-20 上传
2019-02-25 上传
2015-07-03 上传
2018-08-01 上传
244 浏览量
dotas11
- 粉丝: 0
- 资源: 1
最新资源
- Angular实现MarcHayek简历展示应用教程
- Crossbow Spot最新更新 - 获取Chrome扩展新闻
- 量子管道网络优化与Python实现
- Debian系统中APT缓存维护工具的使用方法与实践
- Python模块AccessControl的Windows64位安装文件介绍
- 掌握最新*** Fisher资讯,使用Google Chrome扩展
- Ember应用程序开发流程与环境配置指南
- EZPCOpenSDK_v5.1.2_build***版本更新详情
- Postcode-Finder:利用JavaScript和Google Geocode API实现
- AWS商业交易监控器:航线行为分析与营销策略制定
- AccessControl-4.0b6压缩包详细使用教程
- Python编程实践与技巧汇总
- 使用Sikuli和Python打造颜色求解器项目
- .Net基础视频教程:掌握GDI绘图技术
- 深入理解数据结构与JavaScript实践项目
- 双子座在线裁判系统:提高编程竞赛效率