`

使用wrapper使java应用程序以服务形式运行。

 
阅读更多

1、首先自己程序     HelloWorld.java

public class HelloWorld{

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		       			for(int i = 0;;i++){
                       Sysytem.out.println("已经执行到任务:"+i); 
               }
	}
}

 2、创建一个目录  譬如:D:\xiang       ( 这其实就是项目名)

   从http://sourceforge.net/project/showfiles.php?group_id=39428下载Java Service Wrapper的发布包。

  然后对其解压 , 然后在xiang目录下 创建四个目录   lib,bin,logs,conf  

然后将Wapper包里的对于文件放入到  xiang目录下对于的这些目录

.  将{WRAPPER_HOME}\src\bin\下的遗以下文件拷贝到xiang目录下,并重命名。
{WRAPPER_HOME}\bin\Wrapper.exe ? C:\ MyServApp \bin\Wrapper.exe
{WRAPPER_HOME}\src\bin\App.bat.in ? C:\ MyServApp\bin\xiang.bat
{WRAPPER_HOME}\src\bin\InstallApp-NT.bat.in ? C:\ MyServApp\bin\Installxiang-NT.bat
{WRAPPER_HOME}\src\bin\UninstallApp-NT.bat.in ? C:\ MyServApp\bin\Uninstallxiang-NT.bat
 将{WRAPPER_HOME}\lib下的以下文件拷贝到C:\ xiang\lib目录下
{WRAPPER_HOME}\lib\Wrapper.DLL
{WRAPPER_HOME}\lib\wrapper.jar
 将{WRAPPER_HOME}\src\conf\wrapper.conf.in拷贝到C:\ xiang\conf目录下并命名为wrapper.conf;并修改wrapper.conf文件,在其中配置您的应用服务。


主要修改以下几项即可:
#你的JVM位置:(这里如果考虑到将其打包成一个东西,可以将JDK目录直接放在 xiang目录下)
wrapper.java.command= \j2sdk1.4.0_03\bin\java
#运行参数:如:
wrapper.java.additional.1=-Dprogram.name=run.bat
#classpath:(第二个路径能找到你的主类,然后运行你的程序)
wrapper.java.classpath.1=../lib/wrapper.jar
wrapper.java.classpath.2=../bin/.
# Java Library Path (location of Wrapper.DLL or libwrapper.so)
wrapper.java.library.path.1=../lib
#MAIN CLASS 此处决定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
#你的Java应用类       (test是你的主类)
wrapper.app.parameter.1= test
# 服务名
wrapper.ntservice.name=xiang qi

# Display name of the service
wrapper.ntservice.displayname=xiang qi test
# 服务描述
wrapper.ntservice.description=xiang qi test



经过上述配置,然后将你的主类test.class以及其应用的相关包放在bin目录下

点击xiang.bat程序就开始运行了   InstallMyApp-NT.bat将把你的应用(此处为xiang qi test)安装到Win32系统服务中了。

命令行输入 services.msc    就可以看到服务xiang qi test在服务中了       Uninstallxiang-NT.bat是卸载服务

可以把MyServApp的几个文件做成模板,每次修改文件名,配置文件就可以了,有精力的朋友更可以做成Eclipse的plugin,鼠标点点就把应用配成服务了。

分享到:
评论

相关推荐

    让程序作为服务运行(wrapper)

    标签“wrapper”直接指明了这个话题的关键技术,即Wrapper技术,它是Java应用程序在Windows环境下以服务形式运行的关键。 压缩包内的文件“JavaService.rar”可能包含了一个演示如何配置和使用Wrapper来创建Java...

    JavaServerWrapper做成服务

    JavaServerWrapper(通常简称为Wrapper)是一个开源项目,它提供了一种方法,将Java应用程序作为本地操作系统服务运行。这包括创建服务脚本、配置服务启动参数、处理服务的启动、停止、重启等操作。通过Wrapper,...

    wrapper工具包制作windows服务

    Wrapper工具,如Tanuki Service Wrapper,是一种允许Java应用程序以本地系统服务形式运行的工具。它能够将Java应用程序包装成可执行文件,使Java应用程序可以在非Java环境中无缝运行,例如在Windows上作为服务启动。...

    java应用程序安装成服务

    Java应用程序是由Java编写的程序,通常以`.jar`文件的形式发布。它可以独立运行,也可以作为其他应用程序的一部分。 ##### 2.2 Windows服务 Windows服务是可以在后台运行的应用程序,无需用户交互即可自动启动并...

    wrapper服务

    7. **系统兼容性**:Wrapper服务不仅适用于Windows,还支持Linux、Unix等其他操作系统,确保Java应用程序能在不同的平台上以服务的形式稳定运行。 8. **优势**:将Java应用程序包装成服务有许多优点,包括自动化...

    wgy注意下载0001 java wrapper

    Java Wrapper,也称为Java服务包装器,是Java应用程序在Windows操作系统上以服务方式运行的关键工具。它允许Java程序像系统服务一样启动、管理和监控,确保程序在系统启动时自动运行,并且可以在后台独立于用户会话...

    wrapper-win-3.5.32

    它涉及到Java应用程序在Windows操作系统中以服务的形式运行,确保程序能够在系统启动时自动启动,并且在系统运行期间持续可用。本文将深入探讨这个主题,包括Wrapper工具的使用、其工作原理以及如何将其与Java应用...

    wrapper 安装程序

    Wrapper安装程序是一种技术,用于将Java应用程序包装成可作为服务运行的形式。这使得Java应用可以在系统启动时自动启动,并在后台持续运行,就像其他系统服务一样。Wrapper的主要目的是解决Java应用程序不能直接作为...

    将java程序打包成服务

    在Java开发过程中,有时我们需要将Java应用程序打包成服务,以便在操作系统启动时自动运行或以服务的形式后台运行。本文将详细介绍如何将Java程序转化为Windows服务,同时提供个人修改后的解决方案,确保其绝对可用...

    wrapper-linux-x86-64-3.5.55 社区版

    在Linux环境下,Wrapper工具通常以守护进程(daemon)的形式运行,这使得Java应用能够在系统启动时自动启动,并且在系统关闭时优雅地停止。它还可以根据设定的条件,如内存使用量、CPU占用率等,动态调整Java应用的...

    Windows下安装、卸载java程序服务

    在Windows操作系统中,Java应用程序通常以可执行的jar文件形式存在。然而,为了实现像系统服务那样自动启动、管理和监控,我们需要将Java程序包装成Windows服务。这就是“Java Wrapper Service”派上用场的地方。...

    wrapper-windows工具包和操作说明文档

    它不仅允许Java应用程序以服务形式运行,还提供了一套完善的监控和日志机制,对于系统管理员来说是不可或缺的工具。通过仔细阅读并遵循提供的操作说明文档,你可以顺利地将你的Java程序转换为一个稳定的Windows服务...

    Java Service Wrapper

    它允许Java应用程序以系统服务的形式运行,具备自动启动、异常处理、日志记录等功能,极大地提高了Java应用的部署和管理效率。 Wrapper工具的核心功能包括: 1. **服务注册**:将Java应用程序注册为操作系统服务,...

    Java程序 注册为 Windows 服务

    JSW是一个开源工具,它允许Java应用程序以服务的形式在Windows、Linux等操作系统上运行。JSW提供了配置文件,用于指定Java应用的主类、JVM参数、环境变量等。通过这些配置,你可以轻松地将Java程序包装成一个可安装...

    wrapper for windows

    "Wrapper for Windows" 是一种技术解决方案,主要用于在Windows操作系统中以NT服务的形式运行Java应用程序。这种技术对于那些需要后台持续运行、独立于用户会话且能够自动启动的应用程序非常有用。下面将详细介绍这...

    java注册为服务_java_

    总的来说,Java注册为服务是通过Java Service Wrapper工具实现的,它允许Java应用程序以Windows服务的形式运行,便于管理和监控。这个压缩包提供了一套完整的工具和步骤来完成这个过程,适用于需要在Windows环境下...

    wrapper-windows-x86-64-3.5.14-windows系统服务打包,64位可用

    Wrapper是Java世界中常见的一种技术,它允许Java应用程序以本机服务的形式运行,从而可以利用操作系统的服务管理功能,如启动、停止、自动恢复等。 压缩包子文件的文件名称"wrapper_3.5.14_src"表明这包含了Wrapper...

    windows wrapper

    Windows Wrapper是一种技术,主要用于在Windows操作系统中以服务的形式运行Java应用程序。这允许Java程序在系统启动时自动启动,并且可以在后台持续运行,就像其他系统服务一样。这种技术对于那些需要在用户登录之前...

    wrapper-linux-x86-64-3.5.55 标准版

    这个包装器扮演着一个中间层的角色,允许Java应用程序以服务的形式稳定、可靠地运行,同时提供了与操作系统更好地集成的能力。 包装器的主要功能包括: 1. **启动和停止管理**:wrapper提供了一种简单的方式来启动...

    wrapper,做的NT服务的例子

    标题中的“Wrapper,做的NT服务的例子”指的是使用特定的软件工具或编程技术,将应用程序封装成Windows NT服务,以便在Windows操作系统环境下以服务的形式后台运行。这种做法常见于需要在系统启动时自动运行或者需要...

Global site tag (gtag.js) - Google Analytics