学习笔记092——Windows如何将 jar 包启动设置成系统服务

本人选择使用 WinSW(Windows Service Wrapper)工具。

工具下载地址

下载下来后,将exe文件重命名,设置和jar包名称一样。

然后创建与jar包文件 同名的XML配置文件(如:jar-service.xml):

xml 复制代码
<service>
  <!-- ID:系统内唯一的服务标识,不能包含空格 -->
  <id>JarService</id>
  <!-- 显示在服务管理器中的名称 -->
  <name>Jar包Service服务(powered by WinSW)</name>
  <!-- 服务的详细描述 -->
  <description>后端Java服务</description>
  <!-- jdk路径 -->
  <executable>E:\Java\jdk1.8.0_333\bin\java.exe</executable>
  <!-- 传递给可执行文件的参数 -->
  <arguments>
    <!-- 设置JVM内存参数 -->
    -Xms256m
    -Xmx512m
    <!-- 指定要运行的Jar包,必须使用绝对路径 -->
    -jar "E:\home\ys\jar-service.jar"
    <!-- 如果你的应用有配置文件(如application-prod.yml),可以在这里指定 -->
    <!-- spring.profiles.active=prod  -->
  </arguments>	
  <!-- 工作目录:非常重要,会影响相对路径 -->
  <workingdirectory>E:\home\ys</workingdirectory>
  <!-- 日志模式:旋转,避免日志文件无限增大 -->
  <logmode>rotate</logmode>
  <!-- 每个日志文件最大20MB(20480 KB) -->
  <size>20480</size>
  <!-- 总共保留10个日志文件 -->
  <keepFiles>10</keepFiles>
  <!-- 核心解决方案:设置控制台编码为 UTF-8 -->
  <env name="JAVA_TOOL_OPTIONS" value="-Dfile.encoding=UTF-8" />
  <!-- 环境变量(可选) -->
  <env name="JAVA_HOME" value="E:\Java\jdk1.8.0_333"/>
</service>

安装方法:

再次强调:jar包名称、exe名称、xml名称三者要一样的。(jar-service.exe、jar-service.jar、jar-service.xml)

bash 复制代码
cmd终端 进入到jar-service.exe目录(管理员权限!)

# 卸载旧服务
jar-service.exe uninstall

# 安装新服务
jar-service.exe install

# 启动服务
jar-service.exe start
相关推荐
默默开发33 分钟前
完整版:本地电脑 + WiFi 搭建 AI 自动炒股 + 自我学习系统
人工智能·学习·电脑
for_ever_love__35 分钟前
Objective-C学习 NSSet 和 NSMutableSet 功能详解
开发语言·学习·ios·objective-c
今夕资源网2 小时前
windows11无法启用投屏功能 无线显示器无法添加可选功能 解决办法 Miracast修复脚本
windows·计算机外设·miracast·系统修复·无线显示器·投屏功能·投屏功能无法添加
云原生指北3 小时前
GitHub Copilot SDK 入门:五分钟构建你的第一个 AI Agent
java
Leinwin7 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
薛定谔的悦7 小时前
MQTT通信协议业务层实现的完整开发流程
java·后端·mqtt·struts
enjoy嚣士7 小时前
springboot之Exel工具类
java·spring boot·后端·easyexcel·excel工具类
罗超驿8 小时前
独立实现双向链表_LinkedList
java·数据结构·链表·linkedlist
盐水冰9 小时前
【烘焙坊项目】后端搭建(12) - 订单状态定时处理,来单提醒和顾客催单
java·后端·学习
Hello小赵9 小时前
视频压缩编码学习(一)—— 基础知识大集合
学习