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

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

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

--

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

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

Windows Service Wrapper下载

下载地址在这: https://github.com/kohsuke/winsw
找到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日志文件。

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

相关文章
|
1月前
|
前端开发 Java 数据库连接
Java代码打造的注册系统
Java代码打造的注册系统
16 0
|
21天前
|
人工智能 机器人 编译器
【C++】Windows端VS code中运行CMake工程(手把手教学)
【C++】Windows端VS code中运行CMake工程(手把手教学)
|
1天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
8 1
|
12天前
|
Java 应用服务中间件 Maven
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
使用IDEA搭建SpringMVC环境,Maven导入了依赖,但是运行报错 java.lang.ClassNotFoundException
11 1
|
23天前
|
Java Linux
Linux运行jar并选择配置文件
Linux运行jar并选择配置文件
8 1
|
25天前
|
Java Maven Spring
SpringBoot运行出现 Lookup method resolution failed; nested exception is java.lang.IllegalStateException
SpringBoot运行出现 Lookup method resolution failed; nested exception is java.lang.IllegalStateException
33 0
|
26天前
|
存储 Java Spring
SpringBoot的 jar 可以直接运行
SpringBoot的 jar 可以直接运行
14 0
|
27天前
|
Java Maven
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
运行maven项目出现Error:java: JDK isn‘t specified for module ‘XXX‘
13 0
|
1月前
|
存储 Java 关系型数据库
Java注册与登录
Java注册与登录
10 0
|
1月前
|
存储 Java 开发工具
java-jar文件docx
java-jar文件docx
18 0