将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/

相关文章
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
819 7
|
11月前
|
Linux 虚拟化 iOS开发
VMware Fusion 13.6.4 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
VMware Fusion 13.6.4 OEM BIOS 2.7 - 在 macOS 中运行 Windows 虚拟机的最佳方式
1412 3
|
监控 搜索推荐 开发工具
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
3555 2
2025年1月9日更新Windows操作系统个人使用-禁用掉一下一些不必要的服务-关闭占用资源的进程-禁用服务提升系统运行速度-让电脑不再卡顿-优雅草央千澈-长期更新
|
人工智能 数据处理 C#
AI Dev Gallery:微软开源 Windows AI 模型本地运行工具包和示例库,助理开发者快速集成 AI 功能
微软推出的AI Dev Gallery,为Windows开发者提供开源AI工具包和示例库,支持本地运行AI模型,提升开发效率。
1077 13
|
Linux C# iOS开发
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
开源GTKSystem.Windows.Forms框架让C# Winform支持跨平台运行
467 12
|
算法 关系型数据库 测试技术
WHQL微软驱动签名方案,让驱动程序在Windows系统流畅运行
WHQL认证(Windows徽标认证)是微软设立的严格测试标准,旨在确保驱动程序的兼容性、稳定性和互通性。本文介绍了三种WHQL微软驱动签名方案:单系统签名、多系统签名和硬件兼容性测试方案,分别满足不同开发商的需求。通过WHQL认证,不仅能消除Windows安装警告,提升用户体验,还能获得“Designed for Windows”徽标授权,入列全球Windows Catalog及HCL产品表,提升品牌权威性和采购优先权。此外,访问微软OCA可获取错误反馈,助力产品质量改进。选择合适的签名方案,让驱动在Windows系统中流畅运行!
|
IDE Java 编译器
Java:如何确定编译和运行时类路径是否一致
类路径(Classpath)是JVM用于查找类文件的路径列表,对编译和运行Java程序至关重要。编译时通过`javac -classpath`指定,运行时通过`java -classpath`指定。IDE如Eclipse和IntelliJ IDEA也提供界面管理类路径。确保编译和运行时类路径一致,特别是外部库和项目内部类的路径设置。
1114 5
|
Java Maven 数据安全/隐私保护
【jar】JDK将单个的java文件打包为jar包,并引用到项目中使用【MD5加密】
========================================================================================================================= 后文心得附录:【实际操作使用过程中的使用心得】   1.
1776 0
|
Java 中间件
【JAVA系列】打包Class文件生成Jar包
【JAVA系列】打包Class文件生成Jar包
455 0

热门文章

最新文章