`

将java程序做成windows系统服务

阅读更多
   近日一直在忙于Rhel(32位与64位都有)下制作虚拟镜像, 说老实话这份差事对于之前从未接触过Linux的我来讲还确实有点困难。

   经过自己一个星期得奋战总算掌握了一些基本的操作了,虚拟镜像除mysql+php+phpMyAdmin+apache之外都安装好了。插句题外话: RHel安装LAMP还真是挺头疼的,依赖嵌套很深难以处理,至于使用Cent Os的Yum方式安装,依赖问题倒是大大变简便了,然而寻找到有效地Cent Os源也是很困难的, 因此我至今还未搞定。
  
   今天下午开始制作基于windows server 2003版的虚拟镜像, 因有了在rhel下制作的经验倒也没遇到太大的困难。 然而如何就将java程序以服务的形式在windows下启动则还是个需要探索的问题(rhel下很好处理,直接写个shell脚本即可置后台运行即可,不过send mail太多了)。

   ————————java程序制作成windows服务(x86_32位)—————————————
我是采用的Java Service Wrapper工具, 下载地址:
http://sourceforge.net/projects/wrapper/files/(当下最新版为3.5.6的)

步骤:
1、解压缩java service wrapper包,假设目录为:wrapper_home
2、建立一个目录比如:D盘server文件夹里面建立bin、conf、logs、lib文件夹。
3、将wrapper_home/bin目录里wrapper.exe
   将wrapper_home/src/bin目录里App.bat.in
   将wrapper_home/src/bin目录里InstallApp-NT.bat.in
   将wrapper_home/src/bin目录里UninstallApp-NT.bat.in
   统一拷贝至server/bin目录里,并去掉后缀名in。
   将wrapper_home/src/conf目录wrapper.conf.in拷贝至server/conf目录里去掉后缀名in
   再将wrapper_home/lib/目录里面的wrapper.jar和wrapper.dll拷贝至server/lib目录里面
4、将你的应用程序打成jar包后放入server/lib目录里面,如果程序依赖第三方架包,同样将jar包放入该目录下。
5、配置server/conf/wrapper.conf文件。
主要修改以下几项即可:
#你的JVM位置(文中有进行设置的地方...):
wrapper.java.command=%JAVA_HOME%\bin\java
#classpath:里面添加上你要执行的应用程序jar,以及依赖的第三方jar,有多个依次类推
wrapper.java.classpath.1=../lib/应用程序.jar
wrapper.java.classpath.2=../lib/wrapper.jar
wrapper.java.classpath.3=../bin/第三方.jar
# Java Library Path (location of Wrapper.DLL or libwrapper.so)

#你的Java应用类(一般而言就是包含main函数的类),
wrapper.app.parameter.1= service.Server.Serverbegin
# 服务名
wrapper.ntservice.name=server
# Display name of the service
wrapper.ntservice.displayname=server
# 服务描述
wrapper.ntservice.description=receive message
其他的配置根据你的需要改变即可
6.  对以上配置的App.bat进行测试,运行App.bat,dos窗口中显示;
7.  对以上配置的服务进行测试,运行server/bin/InstallApp-NT.bat将把你的应用(此处为server)安装到Win32系统服务中了。
8.  打开控制面板-管理程序-服务,看到server已经在系统服务中了,其他用法就与我们熟悉的Windows服务一样了。

bin/App.bat  控制台方式运行程序

bin/InstallApp-NT.bat  安装服务

bin/UninstallApp-NT.bat 删除服务
wrapper.java.library.path.1=../lib(存放.dll的位置)
#MAIN CLASS 此处决定了使用Java Service Wrapper的方式
wrapper.java.mainclass=org.tanukisoftware.wrapper.WrapperSimpleApp
(注意: 此处不是指你自己的java类,而是表明你采用的方式)
   

   需要强调的是: 如果你工程的jar包很多的话可以采取正则表达式的方式,例如我的lib下有80个jar文件,那么你可以使用/*.jar的形式。 经本人验证OK!

   附加说明: 由于本人是在虚拟机下执行上述实验的,不便截图与复制配置文件内容回本机, 因此截图与配置文件都是copy网上的(可能部分文件名有出入,自己摸索一下)... ...

   看到有另外一种做法:http://liubey.iteye.com/blog/701993
   此方法本人没有验证过... ...
  • 大小: 48 KB
分享到:
评论

相关推荐

    java程序做成Windows服务运行

    Java程序在Windows操作系统上作为服务运行,是一种常见的部署方式,特别是在需要后台持续运行且与系统启动同步的应用场景中。要实现这一目标,我们可以利用开源工具Winsw,它是一个小型的Windows服务封装器,允许...

    java程序做成windows服务

    让我们详细了解一下如何将一个Java程序做成Windows服务,以及涉及到的关键知识点。 首先,`iaservice.exe`是一个Wrapper工具,它允许我们将Java应用程序封装成一个可被Windows系统识别的服务。Wrapper工具通常包括...

    java程序做windows服务,随机启动

    在Windows操作系统中,Java程序...总之,将Java程序做成Windows服务,可以让程序在系统启动时自动运行,满足后台无人值守的需求。通过理解上述步骤和工具的使用,你可以有效地实现Java程序在Windows开机时随机启动。

    将springboot打包成的jar文件做成windows服务,解决java程序自启动问题

    将springboot打包成的jar文件做成windows服务,解决java程序自启动问题,适合现场部署后无人看管情况,断电后服务器启动后不用管理springboot服务,不用打开cmd,也不担心现场人员误操作关闭cmd窗口。

    Java程序快速转换为windows服务运行

    本文将详细介绍如何利用Java Service Wrapper工具将Java程序转换为Windows服务运行的过程。 #### Java Service Wrapper简介 Java Service Wrapper是一款开源工具,用于将任何Java应用程序封装成一个Windows服务...

    手把手教你将java程序安装成windows服务(源码+教程)

    最近工作需要将java程序打包发布,并且能安装成windows服务,而且需要在没有安装jre的机器上运行。研究了一下java service wrapper,在网上找了相关的资料,但是都说得不是很详细,照着做有一定难度。所以我分步总结...

    将java应用程序打包成服务

    将Java应用程序打包成服务是为了使得Java程序能够在操作系统层面作为一个服务运行,提高用户的使用体验和管理便利性。这个过程通常涉及到将Java应用与特定的服务包装工具结合,例如Java Service Wrapper。以下是一个...

    将Tomcat做成windows服务教程

    ### 将Tomcat做成Windows服务教程 #### 一、前言 Apache Tomcat是一款开源的Servlet容器,主要用于部署Java Web应用程序。将Tomcat配置为Windows服务可以极大地提高其可用性和管理便捷性。本文将详细介绍如何通过...

    Java程序打成Jar包做成EXE安装程序

    Java程序打成Jar包做成EXE安装程序是将Java程序打包成可执行的EXE文件,以便在Windows操作系统中可以直接双击运行程序。下面将一步一步地实现该过程。 首先,需要完成Java GUI程序。在Eclipse下,程序能够正常运行...

    将Java程序注册成系统服务.pdf

    Java程序注册为系统服务是为了确保程序在操作系统启动时自动运行,并能够被系统管理和控制。...Java Service Wrapper提供了一个强大且灵活的解决方案,让Java程序在各种操作系统环境下作为服务运行。

    JavaServerWrapper做成服务

    这个过程通常称为“服务化”或者“做成服务”,它允许Java程序像其他系统服务一样自动启动、后台运行,并且能够在系统重启时自动恢复。 首先,我们要理解什么是服务。在操作系统层面,服务是一种在后台运行的应用...

    如何把JAVA程序封装成EXE文件

    ### 如何将JAVA程序封装成EXE文件 在IT领域,特别是对于Java开发者而言,将Java应用程序封装成可独立运行的EXE文件是一项非常实用的技能。这不仅可以提高应用程序的可移植性和用户友好性,还能在一定程度上保护源...

    java应用程序安装成服务

    在将Java应用程序安装为Windows服务之前,需要做一些准备工作: 1. **Java环境配置**:确保系统中已正确安装Java环境(JDK或JRE)。 2. **应用程序打包**:将Java应用程序打包为可执行的`.jar`文件或其他格式。 3. ...

    通过用WinSW方法将jar做成Windows服务

    WinSW是一个轻量级的.NET Framework应用,它可以将任何可执行文件封装成Windows服务,从而让我们的Java JAR程序具备服务的特性。 **WinSW的工作原理** WinSW的核心思想是通过创建一个Windows服务来代理执行用户指定...

    把java文件做成exe

    总的来说,将Java文件做成EXE主要是为了方便非Java开发者的使用,通过EXE4J这一工具,我们可以实现这个目标。不过,需要注意的是,虽然转换成EXE可以简化运行步骤,但Java的跨平台特性可能因此受到限制,因为生成的...

    怎样将java程序打成exe文件运行在无java环境的机器上-图文详解

    要将Java程序打包成可执行的jar文件,首先需要有Java开发环境,比如Eclipse。在Eclipse中,可以通过"File" -> "Export" -> "Runnable JAR file"来打包。在这个过程中,需要指定程序的入口点(引导类),选择输出路径...

    java项目打包成jar然后设置windows服务

    总结,将Java项目打包成JAR并设置为Windows服务,能极大地提高运维效率,确保应用程序在系统启动时自动运行,并且可以方便地进行管理和监控。了解并掌握这些技能,对于Java开发者来说非常必要。在实际操作中,需根据...

    使用WinSW将jar包做成Windows服务

    WinSW(Windows Service Wrapper)是由JetBrains开发的,它的主要作用是将任何可执行文件包装成Windows服务,包括Java的jar包。通过这种方式,你可以像管理其他Windows服务一样启动、停止、配置你的Java应用程序,...

    jar打包成windows服务工具

    标题中的“jar打包成windows服务工具”指的是使用特定的工具或方法将Java应用程序(通常是一个.jar文件)转换为Windows操作系统下的服务。这样做的目的是使得Java应用程序可以在系统启动时自动运行,类似于其他...

Global site tag (gtag.js) - Google Analytics