将JAVA打包生成的可运行jar文件注册成windows服务

137 阅读1分钟

我正在参与掘金创作者训练营第6期,点击了解活动详情

将JAVA打包生成的可运行jar文件注册成windows服务

--

先记录下启动jar是添加参数的方式

java  -Xms200m -Xmx512m -XX:MaxNewSize=512m  -jar .\agent.jar

Windows Service Wrapper下载

下载地址在这: github.com/kohsuke/win… 找到release,下载匹配你系统的exe文件。

windows服务安装

将下载的文件放到jar包同一目录 改名字,改一个自己喜欢的名字

编写xml:

xml说明可以参照github上的说明,一般下面的就够用了

 <service> 
     <!-- 注册服务的名称 -->
     <id>monitor-agent</id> 
     <name>monitor-agent</name>
     <description>监控服务</description>
     <!-- java环境变量(没有配置的话需要配置) -->
     <env name="JAVA_HOME" value="%JAVA_HOME%"/>
     <executable>java</executable> 
     <!--
     <arguments> -jar monitor-agent-1.0.0-SNAPSHOT.jar</arguments>
     -->
	 <!-- 配置jar的启动-->
	 <arguments>-Xms200m -Xmx512m -XX:MaxNewSize=512m  -jar monitor-agent-1.0.0-SNAPSHOT.jar</arguments>
     <!-- 开机启动 -->
     <startmode>Automatic</startmode>
     <!-- 日志配置 -->
     <!-- 
     <logpath>%BASE%\log</logpath>
     <logmode>rotate</logmode>
      -->
 </service>

这个xml也改成你喜欢的名字,需要和exe文件名称一样 在这里插入图片描述

注册服务

--安装命令
java-service.exe install
--卸载命令
java-service.exe uninstall

启动服务

--启动
net start 服务名称
--停止
net stop 服务名称
--查询
sc query 服务名称

如果命令执行时报错如下 在这里插入图片描述 这个是因为没有administrator权限 解决办法:

找到cmd.exe 右键 以管理员权限执行既可。

windows下类tail命令工具:

Tail4win Tail4win是一个很好用的Windows tail工具,可以实现在windows系统中运行类似Unix和Linux的tail-f命令的功能,从而监视和实时显示文件变化,并且支持同时查看多个文件,支持关键字匹配和突发事件高亮显示,支持命令行功能,可用于在查看windows日志文件。

官网地址:www.withdata.com/tail4win/