Java Service Wrapper

java service wrapper将java程序包装成系统服务(一)

こ雲淡風輕ζ 提交于 2020-05-08 02:27:52
一. 概述    使用java语言开发应用程序,在windows平台下,一般存在3种应用形式:    1. web应用 。 web应用多数打成war包在web容器(如tomcat,jetty等)中运行。    2. 桌面应用。 桌面应用一般打成jar包或exe文件运行。    3. 后台服务应用。 后台服务应用一般打成jar包,然后使用命令行(如java -jar xxx.jar)运行。 二. 什么是windows服务?    Microsoft Windows 服务(即,以前的 NT 服务)使您能够创建在它们自己的 Windows 会话中可长时间运行的可执行应用程序。这些服务可以在计算机启动时自动启动,可以 暂停和重新启动而且不显示任何用户界面。这种服务非常适合在服务器上使用,或任何时候,为了不影响在同一台计算机上工作的其他用户,需要长时间运行功能时使用。还可以在不同于登录用户的特定用户帐户或默认计算机帐户的安全上下文中运行服务。 三. 为什么要让java程序以服务形式运行?   若使用命令行方式运行java程序,把命令写成脚本(如bat脚本)运行即可,但命令行方式有其不方便之处,如命令行窗口不能关闭,关闭即停止,因此维护人员容易误操作(关闭窗口使程序停止);若服务器宕机或其它原因,程序往往无法在服务器重启时自动启动。在windows下,很多程序都是以服务的形式运行

java程序在windows系统作为服务程序运行(转)

点点圈 提交于 2020-05-08 00:01:32
java程序在windows系统作为服务程序运行 Java程序很多情况下是作为服务程序运行的,在Un*x 平台下可以利用在命令后加“&”把程序作为后台服务运行,但在Windows下看作那个Console窗口在桌面上,你是否一直担心别的同时把你 的Console窗口关闭?是否怀念用VC写的Win32服务程序? 翻开JBOSS、Tomcat的发布包,发现他们都使用了一个Open source——Java Service Wrapper。用Java Service Wrapper可以轻松解决我们的需求,让我们的服务程序成为 Win32系统服务。 当然,在Un*x下也可以使用Java Service Wrapper,可以避免加“&”的粗暴方式,导致每天收到一堆mail,通过Java Service Wrapper提供的日志方式查看运行信息。 Java Service Wrapper功能很强大,同时支持Windows及Un*x平台,提供三种方式把你的Java程序包装成系统服务,这里只介绍最简单的一种方式,因这种 方式无需对已有的服务程序作任何改变,仅仅增加几个script、配置文件就可以把你的Java服务程序改造成系统服务程序了。 当然在使用之前需要到http://sourceforge.net/project/showfiles.php?group_id=39428下载Java

SpringBoot项目发布--Java Service Wrapper 在windows上的发布

倖福魔咒の 提交于 2019-12-01 07:32:46
参考网页 https://my.oschina.net/pierrecai/blog/891207 文件部署 步骤 1-创建文件夹- 创建服务目录及子目录 创建bin、lib、conf、logs四个文件夹,如下图所示 步骤 2-bin文件夹-将java service wrapper下的这些文件拷到bin文件夹里,把.bat.in文件的.in都去掉 拷贝后如图 The wrapper.exe file is the actual Wrapper executable. The three batch files are used to run the project in a console and to install/uninstall it as a Windows Service. 步骤 3-lib文件夹-将java service wrapper下的这些文件拷到lib文件里 同时需要将服务依赖的jar包也拷贝到lib文件夹里(在conf配置文件里也会写上)。 步骤 4-conf文件夹-将java service wrapper下的wrapper.conf.in文件拷贝到conf文件里,去掉.in;如果使用破解版的话,还需要把wrapper-license.conf这个文件拷贝到conf文件夹里,以完成破解 conf文件夹-将java service