最简单方式把jar打包成Windows服务

废话 😢     

         将JAR文件转化为Windows服务是一种高效且常见的Java应用部署策略。这种转变赋予了Java应用程序在Windows操作系统上以无界面后台服务模式运行的能力,从而实现了持续、稳定且可靠的功能提供。这种部署方式不仅提升了应用的可用性,还优化了系统资源的利用,使得Java应用能够更好地融入和服务于Windows生态。

前提条件🤷‍♂️

电脑需要安装Microsoft.NETFramework 4 ,如果有的话这个可以不安装

官网下载地址:https://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe

实操👍

本文使用的是WinSW工具,这个比较好用些

WinSW下载地址:Releases · winsw/winsw · GitHub

 1、下载如下图选中的2个文件,下载下来后放到同一个文件目录,且把它们的名字改成一样,例如sample-minimal.xml改成aaa.xml 、WinSW.NET4.exe改成aaa.exe

2、编辑.xml文件

<service><!-- 唯一标识,我设为jar包的名称--><id>interfaceVersion-0.0.1-SNAPSHOT</id><!-- 服务中展示的名字 --><name>xyTestServer</name><!-- 服务描述 --><description>小影测试</description><!--java 或 jdk路径--><executable>java</executable><!--执行的命令和jar包路径,我这因为jar包和xml在一个目录,可以直接写jar包名,路径没给出也可以--><arguments>-jar interfaceVersion-0.0.1-SNAPSHOT.jar</arguments></service>

3、创建一个.bat文件用于安装服务(这里取名叫server_install.bat),内容如下:

aaa.exe install

作用:点击执行server_install.bat即可生成服务 或者把这面的命令直接打入cmd

3.1、重启服务、停止服务、卸载服务

aaa.exe restart   #重启服务

aaa.exe stop      #停止服务

aaa.exe uninstall #卸载服务

最终文件结构如下图

打开服务窗口,你就可以看到你做的服务了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/486676.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

你真的了解nsight compute中的Roofline Charts吗?

此文章是之前看nsight-compute官网的时候做的笔记。因为这个记笔记的时候使用的文档记录下来会更直观好看&#xff0c;所以本次的笔记采用了截图的方式。中英文是方便沟通记忆&#xff0c;概念对齐。

【计算机毕业设计】541鲜花商城系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

D 咖智能饮品机:现代生活的便捷与品质之选

D 咖智能饮品机将便捷与品质完美融合&#xff0c;为现代人的生活带来了全新的体验。这款智能饮品机以其先进的技术和出色的设计&#xff0c;成为了逛街人群和办公室职员的理想选择。 该饮品机拥有智能化的操作系统&#xff0c;只需轻轻一按&#xff0c;你就可以享受到各种美味的…

alist修改密码(docker版)

rootarmbian:~# docker exec -it [docker名称] ./alist admin set abcd123456 INFO[2024-02-20 11:06:29] reading config file: data/config.json INFO[2024-02-20 11:06:29] load config from env with prefix: ALIST_ INFO[2024-02-20 11:06:29] init logrus..…

【java面试系列】服务的限流

目录 一、常用的限流算法1.固定窗口计数器(计数器算法)2 滑动窗口计数器算法3. 漏桶算法4 令牌桶算法(`常用`)Google开源项目Guava中的RateLimiter使用的就是令牌桶控制算法二、 分布式限流1、网关层(Nginx、Openresty、Spring Cloud Gateway等)流量限制nginx限流Spring Cl…

Node.js安装及环境配置

1. 前言 Node.js简介 Node.js 是一个开源的、跨平台的 JavaScript 运行环境&#xff0c;它允许开发者使用 JavaScript 编写服务器端代码。Node.js 基于 Google 的 V8 JavaScript 引擎构建&#xff0c;该引擎是 Chrome 浏览器中用于解析和执行 JavaScript 的核心组件。因此&am…

redis架构系列——生产常用的部署模式介绍

主从高可用模式 这是最基本的高可用模式&#xff0c;它允许数据从主节点自动复制到一个或多个从节点。这种模式下&#xff0c;从节点可以处理读操作&#xff0c;从而实现负载均衡&#xff0c;并提供故障恢复的基本功能。然而&#xff0c;它的故障恢复不能自动化&#xff0c;写操…

导出本地环境venv包whl文件。

把python环境 venv 对应包的文件导出成whl文件 将 Python 虚拟环境中包导出到文件&#xff0c;可以方便地在其他电脑上安装相同的环境&#xff0c;无需重复下载。 使用 pip freeze 和 pip download 使用 pip freeze 命令列出所有已安装的包和版本号保存到 requirements.txt …

【某机构vip教程】Selenium(7):元素定位_css_selecto定位

Css_selector是什么 CSS是一个被用来描述如何在屏幕等处渲染HTML和XML文档的语言。CSS使用选择器来为文档中的元素绑定样式属性。 选择器&#xff08;selector&#xff09;是用来在树中匹配元素的模式&#xff0c;选择器对HTML和XML进行了优化&#xff0c;被设计用来在注重性能…

pikachu靶场-XSS

XSS&#xff1a; XSS&#xff08;跨站脚本&#xff09;概述 Cross-Site Scripting 简称为“CSS”&#xff0c;为避免与前端叠成样式表的缩写"CSS"冲突&#xff0c;故又称XSS。一般XSS可以分为如下几种常见类型&#xff1a; 1.反射性XSS; 2.存储型XSS; 3.DOM型XSS; …

有名管道的大小

管道&#xff1a;有名管道、无名管道 通信&#xff1a; 单工通信&#xff1a;固定的读端和写端 -- 广播 半双工通信&#xff1a;同一时刻&#xff0c;只有有一方写&#xff0c;另外一方读:对讲机 全双工通信&#xff1a;随时两方都能读写 -- 电话 特点&#xff1a; 管道属…

Microsoft 365自定义安装软件

如图&#xff0c;在安装类型的步骤的时候&#xff0c;可以勾选自己想要的软件&#xff08;而非一股脑儿的安装一大堆自己不需要的&#xff09;。