把Jar包加入windows系统服务

Posted 0x4D6E

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把Jar包加入windows系统服务相关的知识,希望对你有一定的参考价值。

之前在服务器上不一个Java服务时候,总是开着一堆黑框框,非常不雅,重点是极其容易误关,所以把可执行Jar文件加入Windows系统服务,看起来是个非常不错的选择!(实际上也确实是非常不错的选择) !

下载winsw,将其更名为winsw.exe方便命令行敲命令,再新建一个winsw.xml,注意xml文件名一定要和winsw的名字一致!

 

xml内容如下,只能写一个service,如果有多个会报错!具体每个属性的意思通过名称就可以很明显的看出来,需要注意的是当执行的命令没有加入系统环境变量时executable需要些程可执行文件的全路径,比如nginx就需要写成D: ginx ginx.exe这里只是举个栗子,详细配置在这里不做记录。

1 <service>
2   <id>hmps</id>
3   <name>hmps</name>
4   <description>This service runs Jenkins continuous integration system.</description>
5   <executable>java</executable>
6   <arguments>-Xrs -Xmx256m -jar "D:winswhmpshmps.jar"</arguments>
7 </service>

 

然后用管理员权限运行winsw install,成功后会有INFO提示,然后就可以在系统服务中启用和停止自定义的可执行文件了!如果要卸载该系统服务,只需要执行winsw uninstall就OK!

以上是关于把Jar包加入windows系统服务的主要内容,如果未能解决你的问题,请参考以下文章

解决在window系统后台服务运行jar包

解决在window系统后台服务运行jar包

解决在window系统后台服务运行jar包

通过nssm在windows系统下把jar包打包成服务

如何把一个jar包打包到本地maven仓库

Android源码开发记录-自定义系统服务和jar包生成