Java Service Wrapper 发布Java程序为Windows服务

下载Windows版本http://nchc.dl.sourceforge.net/sourceforge/wrapper/wrapper-windows-x86-32-3.2.3.zip

现在目前只要32位有免费的,64位免费版目前还没有做出来。官网上(社区)那一列是免费的。

1.先把你的项目用MANIFEST.MF打成jar包,例如bb.jar。新建目录,例如:dist,放在D盘下面。把bb.jar放到dist目录下。

2.在dist目录下新建conf,lib,log三个文件夹。conf是配置文件存放地方,lib是发布的包存放的地方,log是日志文件存放的地方

3.将下载下来的wrapper-windows-x86-32-3.2.3.zip解压,将Java Service 
Wrapper包中src/bin/目录下的的App.bat.in,InstallApp-NT.bat.in,UninstallApp-NT.bat.in 和
bin 目录下的wrapper.exe放在dist目录下。把后缀.in去掉。说明:【App.bat(可以直接运行程序),InstallApp-NT.bat(安装成Windows服务),UninstallApp-NT.bat(卸载Windows服务)】。

修改App.bat,InstallApp-NT.bat,UninstallApp-NT.bat这三个文件中的中的set 
_WRAPPER_CONF="%_REALPATH%conf\wrapper.conf"。

或者set 
_WRAPPER_CONF="D:\dist\conf\wrapper.conf"。

4.把Java Service 
Wrapper包中lib目录下的Wrapper.DLL,wrapper.jar拷贝到dist/lib下
       
      
5.把Java Service
Wrapper包中src/conf目录下的wrapper.conf.in放到project/conf下,去掉后缀.in。然后修改wrapper.conf文件:

wrapper.java.command=%JAVA_HOME%/bin/java      这里指的是用来执行你程序的java.exe路径

wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp    
采用第一种整合方式,用它来封装程序

wrapper.java.classpath.1=E:/dist/lib/wrapper.jar  
这里添加是用到的jar包文件,从1---n自己写,不过wrapper是必须的

wrapper.java.classpath.2=E:/dist/aa.jar

wrapper.java.library.path.1=E:/dist/lib       
这个是要存放wrapper.dll位置

wrapper.app.parameter.1=org.wise.frame.MainFrame    这个是你自己可执行程序的主类

wrapper.logfile=E:/dist/log/wrapper.log      
指定日志文件存放的地方

wrapper.console.title=MyApp服务
        
wrapper.ntservice.name=MyApp服务              
这4个是给服务起的名字

wrapper.ntservice.displayname=MyApp服务
        
wrapper.ntservice.description=MyApp服务

6.然后直接运行App.bat,如果运行成功的话,然后就可以执行InstallApp-NT.bat发布成Windows服务,然后就可以设置成开机自启动了,不怕别人启动的时候自己的程序没有执行。

这样子就是正常启动App.bat(控制台)

时间: 2024-12-23 21:24:26

Java Service Wrapper 发布Java程序为Windows服务的相关文章

利用JAVA Service Wrapper把JAVA程序做成windows服务

今天复习了一下Java的基础知识,做了一个读取数据入库的程序.由于读取的数据每天都更新,于是就想把程序做成一个服务,每天定时执行.研究了一下,发现有几种方式可以做.下面我主要记录一下JAVA Service Wrapper方式.除此之外,我会把一些基本内容也贴上,以后复习所用. 一.下面是整个程序的功能部分: 1.连接数据库的功能.我写了一个DBConnecter类,是一个单例. public class DBConnecter { private static DBConnecter inst

使用java service wrapper将java程序注册为windows服务

转载自 http://blog.csdn.net/coolcoffee168/article/details/9980009 1. 下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/ 或者 http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载的版本是wrapper-windows-x86-32-3.5.20.zip. 2. 配置过程 1)首先确

详解Maven项目利用java service wrapper将Java程序生成Windows服务

在项目的开发中,有时候需要将Java应用程序打包成Windows服务,我们就直接可以通过windows的服务来启动和关闭java程序了. 本博文将通过有两种方法实现该功能,手动创建法和Maven自动打包法. 一. 准备 下载java service wrapper 网址:http://sourceforge.net/projects/wrapper/或http://wrapper.tanukisoftware.com/doc/english/download.jsp 我下载的版本是wrapper

使用Java Service Wrapper将java程序作为linux服务并且开机自动启动

以java应用程序为例,打包为tianlong.jar,程序入口为tianlong.QueueTest. 下面在linux的/opt下建立tianlong目录,复制tianlong.jar到/opt/tianlong/lib目录下. 1.下载Java Service Wrapper(目前版本wrapper-linux-x86-32-3.3.2), 解压. http://wrapper.tanukisoftware.org/ 复制src/bin/sh.script.in到/opt/tianlong

使用Java Service Wrapper将jar包安装成Windows服务

在windows上运行jar包,需要在工作目录下使用命令行运行jar包,这样会出现一个命令行窗口.而且这个命令行窗口有可能会不小心被关闭,且服务器启动后需要人为去点击开启. 对于有些服务性的程序来说,我们需要将其部署为windows服务,在系统启动的时候自动启动. 前面我使用了yajsw来进行,请参考我的博文:http://www.cnblogs.com/kxxx/p/6744309.html 但本次在另外一台服务器上进行处理时,安装了服务之后不能打开,服务每次都报找不到指定文件的错误,试了很久

Java Service Wrapper将jar包安装成Windows服务

刚接触java,第一次使用Java开发windows服务,也是刚不久看了SSM框架 简直也是一头雾水,不过只要用心理解,其实很简单,下面有详细的步骤,包学包会 在windows上运行jar包,需要在工作目录下使用命令行运行jar包,这样会出现一个命令行窗口 而且这个命令行窗口有可能会不小心被关闭,且服务器启动后需要人为去点击开启 对于有些服务性的程序来说,我们需要将其部署为windows服务,在系统启动的时候自动启动 后来研究了两种方式: 1.使用 JavaService.exe 安装jar包

Java Service Wrapper 使用(windows)

1       简介 最近项目中需要做一个Windows系统服务,记录一下使用过程. Java Service Wrapper 可以将Java程序包装成系统服务,这样就可以随着系统的运行而自动运行.Java Service Wrapper分为Professional.Standard.Community三个版本,并支持32位和64位的系统,其中Community版本为免费的社区版本. 2       配置过程 (1)安装java运行环境 (2)java程序打包成jar包 (3)在硬盘上创建文件夹

Java Service Wrapper简介与使用(转)

本文转自https://www.cnblogs.com/zcy_soft/p/3738947.html,写的非常好,珍藏一下 1. wrapper的意思? wrapper在此处理解为"包装". 2.  java service wrapper的作用? 在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是一旦服务器重启或出现异常时,程序往往无法自行修复或重启.解决服务器重启的传统做法是编写一段she

Java Service Wrapper 浅谈

在实际开发过程中很多模块需要独立运行,他们并不会以web形式发布,传统的做法是将其压缩为jar包独立运行,这种形式简单易行也比较利于维护,但是 一旦服务器重启或出现异常时,程序往往无法自行修复或重启.解决服务器重启的传统做法是编写一段shell脚本随服务器启动而运行.但现在我们有一种更加简洁实用的方法可以解决上述问题-- Java Service Wrapper (JSW). Java Service Wrapper 顾名思义就是将java程序包装成系统程序,这样可以随着系统的运行而运行.换句话