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目录,执行如下命令:
(1).针对单独的Test.class文件(该文件在D:\JavaTest下)
JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;D:\JavaTest" -start Test
(2).将Test.class文件打成jar包放在-Djava.class.path后,其中-start Test中的Test是该.class文件在jar中的路经,如:com.cyber.service.Test,在src中的路经是:\com\cyber\service\Test.java。
JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;C:\Tomcat 5.5\webapps\wpgl\WEB-INF\lib\驱动.jar
;D:\JavaTest\Test.jar" -start Test
如果需要其他的外部jar包(数据库的驱动jar包等等),只要在-Djava.class.path
中添加即可,并以分号区分开.(也可以把其他的外部jar包,整合到Test.jar里去,只需要一个Test.jar包就可以了.但是需要第三方插件fatjar来完成外部jar包的整合)
(3).可以添加日志文件(也可以在Test文件中写好日志的路径及其文件名)
JavaService.exe -install MyService "%JAVA_HOME%\jre\bin\server\jvm.dll" -Djava.class.path="%JAVA_HOME%\lib\tools.jar;C:\Tomcat 5.5\webapps\wpgl\WEB-INF\lib\驱动.jar;D:\JavaTest\Test.jar" -start Test -out D:\JavaTest\log\stdout.log -err D:\JavaTest\log\stderr.log -current D:\JavaTest\log\ -description "测试"
其中-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关闭服务;
Javaservice不支持C:\Program Files中间的空格,所以找不到JVM;使用%JAVA_HOME%时,又必须在其上加双引号才行,即:"%JAVA_HOME%" 。
删除服务:sc delete [service name]
分享到:
相关推荐
Java Service Wrapper 是一种可以将 Java 应用程序发布为可安装的服务的解决方案,它提供了一种简单的方式来将 Java 应用程序打包成一个独立的服务。下面是 Java Service Wrapper 使用总结的详细说明: 概述 Java ...
JavaService是一款专为Windows操作系统设计的小巧实用工具,它的主要功能是将Java应用程序转换为Windows服务,使得Java程序能够在系统启动时自动运行,并且在后台持续稳定地执行,无需用户手动干预。这对于需要长...
它主要通过一个名为`JavaService.exe`的可执行文件作为代理,这个代理程序与Java虚拟机(JVM)进行交互,管理Java应用程序的生命周期。当服务启动时,JavaService会加载指定的Java类,通常是一个实现了特定接口的类...
Java Service Wrapper是一个强大的工具,它允许开发者将Java应用程序轻松地包装为Windows系统服务,以便在操作系统启动时自动启动Java程序,并能实现与系统服务相同的管理功能,如自动重启、日志记录等。这个工具...
JavaService 是一个开源工具,主要用于将Java应用程序包装成Windows服务(NT服务),使得Java程序可以在Windows操作系统环境下作为后台服务运行。这种服务模式对于需要长期运行且不需要用户交互的应用程序非常适用,...
3. **说明.txt**:这个文件提供了关于如何使用JavaService-2.0.10的详细说明,包括安装、配置和卸载服务的步骤,以及可能遇到的问题和解决方案。 4. **command.txt**:这个文件非常重要,因为它定义了Java服务的...
1. **JavaService工具**:JavaService.exe是用于将Java应用程序包装成Windows服务的关键工具。在JavaService-2.0.10.zip中,你可以找到这个可执行文件,它负责处理服务的安装、卸载以及调试。 2. **服务安装脚本**...
而Java Service Wrapper(通常简称为Wrapper)是一个工具,它允许将Java应用程序作为操作系统服务来运行,尤其是在Windows环境下。在本文中,我们将深入探讨如何使用Java Service Wrapper将SpringBoot应用部署为...
2. **安装过程**:JavaService提供了安装和卸载Java应用程序作为服务的功能。安装过程中,通常需要指定Java可执行文件(JAR或EXE)的位置,以及任何必要的命令行参数。 3. **配置选项**:配置服务包括设置服务名称...
这个工具的核心功能是将Java应用与系统服务机制相结合,使得Java程序可以在系统启动时自动启动,并在后台持续运行,不受用户登录或登出的影响。 JavaService_2_0_10-amd64 版本表示这是该软件的第2.0.10版,特别...
JavaService是一款工具,主要用于将Java应用程序转换为Windows操作系统下的服务,使得Java程序可以在系统启动时自动运行,并在后台持续提供服务。尤其对于那些需要长期稳定运行且不依赖用户交互的Java应用,Java...
总的来说,JavaService-2.0.10.zip是Java开发者和系统管理员的重要工具,它简化了在Windows环境中管理和部署Java应用程序,特别是对于那些期望在后台稳定运行的应用,如JBoss应用服务器。通过正确配置和使用Java...
JavaService是一个工具包,它允许Java应用程序在Windows操作系统下作为服务来运行,类似于其他系统中的守护进程。这个工具使得开发者可以轻松地将Java程序转换为Windows服务,使其能够在系统启动时自动启动,并在...
Java Service Wrapper是一款强大的工具,专为Java应用程序设计,它允许开发者将Java程序转换为操作系统级别的服务,以便在Windows、Linux、Unix等系统上实现后台自动启动和管理。在这个32位免费社区版中,我们专注于...
`JavaService.exe` 是一个可以将Java应用程序(通常为jar包)安装为Windows服务的工具。通过这种方式,Java应用程序可以在系统启动时自动运行,并且可以通过Windows服务管理器进行控制(如启动、停止等操作)。本文...
JavaService-2.0.10 bin 是一个与Java服务相关的软件包,主要用于在Windows操作系统上管理和运行Java应用程序,特别是那些需要作为系统服务持续运行的程序。这个版本号(2.0.10)表明这是一个更新和改进过的版本,...
YSJSW,全称为"Yet Another Java Service Wrapper",是一个强大的工具,主要用于将Java应用程序转换为Windows服务。这个工具使得Java应用能够在Windows操作系统环境下无缝运行,就像原生的Windows服务一样,提供了...