Java程序注册为Windows的服务
一. 运行环境
有java运行环境。
二. 需要软件
Java Service Wrapper
下载地址为http://sourceforge.net/projects/wrapper/
三. 配置过程
1. 首先将java程序打成jar包。
2. Java Service Wrapper包解压。
3. 比如要注册成服务的程序项目目录为workapp,那么在这个目录下面新建三个文件夹:
bin、conf、lib。
4. 把Java Service Wrapper包中bin目录下的Wrapper.exe、src/bin目录下的App.bat.in、InstallApp-NT.bat.in、UninstallApp-NT.bat.in文件拷贝到workapp的bin目录中,并分别改名为App.bat、InstallApp-NT.bat、UninstallApp-NT.bat。
5. 把Java Service Wrapper包中lib目录下的Wrapper.DLL、wrapper.jar拷贝到workapp的lib目录中。并且将项目的jar和所用到的jar都拷贝到该目录。
6. 把Java Service Wrapper包中srcconf目录下的wrapper.conf.in拷贝到workapp的conf目录中,并命名为wrapper.conf。
7. 修改wrapper.conf配置文件,方法如下:
主要修改以下几项即可:
(1)JVM位置:
wrapper.java.command=C:\jdk1.5.0_07\bin\java
(2)运行参数:如:
wrapper.java.additional.1=-Dprogram.name=run.bat
(3)你的Java程序所需的jar包必须全部在此标明,注意路径准确:
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../lib/test_fat.jar
……
(4)你的Wrapper.DLL或wrapper.jar所在的目录
wrapper.java.library.path.1=../lib
(5)MAIN CLASS 此处决定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
(6)你的Java应用程序的运行类
wrapper.app.parameter.1= com.tes.Testjar
(6)注册为服务的名称和显示名,你可以随意进行设置
wrapper.ntservice.name=testService
wrapper.ntservice.displayname= testService
(7)服务描述信息
wrapper.ntservice.description= testService
8. 修改好了以后,运行MyApp.bat即可运行你的java程序,这里可以测试配置的是否正确,如果可以运行,证明配置ok。
9. 运行InstallApp-NT.bat可以进行服务的注册,UninstallApp-NT.bat为注销服务。
10. 运行完注册服务InstallApp-NT.bat可以在 控制面板-管理程序-服务 中看到你注册的服务名称。(如:testService)
分享到:
相关推荐
然而,为了实现后台自动运行、开机启动以及与其他系统服务进行交互,我们可以将Java程序注册为Windows服务。这种方式使得Java程序具备了类似传统Windows服务的功能,能够独立于用户会话存在。 首先,我们需要了解...
在Java编程环境中,将Java程序注册为Windows服务是一项常见的任务,尤其当你的应用程序需要在系统启动时自动运行或后台持续运行时。这个过程涉及到Java的JNI(Java Native Interface)和Windows的服务管理API。以下...
你可以通过命令行调用这个可执行文件,结合配置文件,将Java程序注册为Windows服务。例如,安装服务的命令可能类似于`iaservice.exe install ssagent --config ssagent.conf`,卸载服务则是`iaservice.exe remove ...
在这个场景中,`rktools.exe`可能被用来将Java程序注册为服务。使用方法通常是提供一个批处理脚本,指定Java可执行路径、JAR文件路径以及服务的启动参数。 创建服务的基本步骤如下: 1. **下载并准备RkTools**:...
### 使用Wrapper将Java程序注册为Windows的服务 #### 一、概述 在Windows系统中,将Java应用程序注册为系统服务能够实现程序的后台自动运行,并在系统启动时自动启动该程序,这对于服务器应用尤为关键。本文将详细...
使用命令行执行Winsw,将你的Java程序注册为服务。例如: ``` myService.exe install ``` 如果需要设置服务为自动启动,可以加上`-start`参数: ``` myService.exe install -start ``` 5. **管理服务** ...
本篇文章将深入探讨如何将一个JAVA程序注册为Windows服务,并介绍相关知识点。 1. **什么是Windows服务?** Windows服务是一种在没有用户界面的情况下在后台运行的应用程序,通常用于提供持续的系统功能或网络服务...
在Java世界中,将应用程序注册为Windows服务可以让它在系统启动时自动运行,无需用户交互。这通常是通过Java Service Wrapper(JSW)或其他类似的工具实现的。本文将深入讲解如何利用Java Agent技术来注册Java应用为...
5. **服务注册与启动**:配置完成后,使用包装器提供的命令行工具将Java程序注册为Windows服务。例如,使用`wrapper.exe --install service_name --startmode auto`命令。之后,可以通过服务管理器或命令行启动、...
这个过程涉及到几个关键步骤和技术,包括使用特定的工具来包装Java程序并将其注册为系统服务。下面将详细阐述如何实现这一目标。 首先,我们需要一个能够将Java应用程序封装成Windows服务的工具。一个常用的工具是`...
4. **配置为Windows服务**:将Java程序注册为Windows服务,意味着程序可以在系统启动时自动运行,或者在后台持续运行,不受用户登录状态影响。 其中,压缩包中的文件可能是以下几种工具: - **winrun4J-0.4.5.zip*...
在将Java程序转换为服务之前,需要先将其打包成JAR文件。在MANIFEST.MF清单文件中,必须明确指定启动类,即`Main-Class`属性。例如: ``` Main-Class: com.example.MyApp ``` 3. **处理依赖和配置文件** 确保...
1. **install.bat**:这是一个批处理文件,用于将Java程序注册为Windows服务。通过调用nssm.exe(Non-Sucking Service Manager)工具,它可以将指定的Java可执行文件设置为开机启动的服务。这样,每次系统启动时,该...
要将Java程序注册为Windows服务,我们通常会使用一个名为`Java Service Wrapper`(简称`JSW`)的工具。JSW是一个开源项目,它允许Java应用程序以服务的形式在Windows、Linux、Unix等平台上运行。JSW提供了配置文件,...
JSW允许我们将Java应用程序包装为Windows服务,它提供了启动、停止、重启等管理功能。在JSW的配置文件(如wrapper.conf)中,我们可以设置`wrapper.service.restart.delay`和`wrapper.service.restart.interval`属性...
Java项目注册为服务后,就可以像其他系统服务一样被管理和控制,包括启动、停止、暂停和恢复等操作。 要将Java项目注册为Windows服务,我们需要借助一个名为`Java Service Wrapper`(简称JSW)的工具。JSW是一个...
一旦Java程序被转换为服务,可以通过Windows服务管理器或者Wrapper提供的命令行工具进行启动、停止、重启操作。这比直接通过命令行启动Java应用更为方便,尤其是在无人值守的环境下。 **源码级别的集成** 对于...
在IT行业中,将Java应用程序转换为Windows服务是一个常见的需求,特别是在需要后台自动运行或系统启动时自动启动的应用程序场景中。下面将详细解释这个过程,以及如何利用给定的文件来实现这一目标。 首先,我们要...
使用Winsw注册SpringBoot应用为服务,可以帮助你在系统启动时自动启动应用,以及在后台无用户交互的情况下管理应用。 **总结** 通过将Java的jar包注册为Windows服务,我们可以享受到Windows服务带来的诸多便利,如...