惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
云风的 BLOG
云风的 BLOG
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recent Announcements
Recent Announcements
Microsoft Security Blog
Microsoft Security Blog
Microsoft Azure Blog
Microsoft Azure Blog
J
Java Code Geeks
D
DataBreaches.Net
U
Unit 42
P
Proofpoint News Feed
I
InfoQ
Apple Machine Learning Research
Apple Machine Learning Research
Google DeepMind News
Google DeepMind News
博客园 - Franky
博客园_首页
IT之家
IT之家
博客园 - 叶小钗
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
阮一峰的网络日志
阮一峰的网络日志

博客园 - 海乐学习

VS2026创建.net8的控制台程序并能在银河麒麟V10的Liunx上运行 在麒麟系统中卸载RabbitMQ Java Maven 开发的常用命令 C语言开发的常用命令 三汇Linux配置Config说明 Java实现优雅的关闭程序并执行清理流程的写法 C语言开发中优雅的关闭程序并执行清理流程的写法 将C语言开发的程序做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 ZeroMQ的DEALER双帧结构(路由空帧 + 业务帧)(支持异步收发、主动推送事件)C写服务端 java写客户端 ZeroMQ中ZMQ_DEALER单帧数据(支持异步收发、主动推送事件)C写服务端 java写客户端 win10系统中 关闭专注助手 执行 xx.sh 脚本文件时出现: /bin/bash^M:解释器错误: 没有那个文件或目录 运行编译打包好的 xxx.jar 中没有主清单属性 出现这个错误 将Java编译的 .jar文件做成 麒麟系统的服务(Systemd 标准服务,Linux 通用) 实现开机自启动 RabbitMQ在麒麟系统中离线安装说明 VMware启动虚似机后出现 无法获取快照信息: 锁定文件失败 模块“Snapshot”启动失败。未能启动虚拟机。 C语言在Linux中开发完整Demo包含读配置文件写日志和定时器Timer C语言在Linux中开发读取配置文件app.conf 麒麟V10 Server系统中搭建C语言开发环境 麒麟ServerV10 修改IP4地址 麒麟ServerV10 配置IP4 当系统中有两个版本的Maven时,用IDEA创建Maven有时会出错 麒麟ServerV10安装 espeak-ng 和 ffmpeg 方法 C语言在Linux中开发没有界面纯后台运行的Demo程序(含日志和Timer) C语言在Linux中开发使用定时器Timer在界面上显示时间 C语言在Linux中开发带界面的程序(含每小时日志) C语言在Linux中开发第一个项目Hello Word 在apache-maven项目中使用log4写日志 在apache-maven项目中解决中文乱码问题 在apache-maven项目中读取配置文件
将Java编译的 .jar文件做成windows服务 实现开机自启动 方法二
海乐学习 · 2026-06-04 · via 博客园 - 海乐学习

一、使用 NSSM 方案

image       image                      

1、下载 NSSM:nssm.cc/download → 解压win64/nssm.exe

2、项目工程目录示例:

D:\ShPbxServer\
├─ShPbxServer.jar
└─logs\

3、JDK 路径:C:\jdk1.8\bin\java.exe

4、管理员 CMD 执行注册

cd D:\ShPbxServer
D:\nssm\win64\nssm.exe install ShPbxServerService

弹出配置框,填写 3 项:

  1. Path:C:\jdk1.8\bin\java.exe(java 全路径)
  2. Startup directory:D:\ShPbxServer(jar 所在目录)
  3. Arguments:-jar ShPbxServer.jar

若加 JVM 参数示例:-Xms512m -Xmx1024m -jar ShPbxServer.jar

点击【Install service】安装完成。

5、服务启停命令

nssm start ShPbxServerService    #启动
nssm stop ShPbxServerService     #停止
nssm remove ShPbxServerService  #卸载服务

Windows 服务默认自动 (Automatic),开机自启,程序异常崩溃自动重启。

二、使用 WinSW 方案

1、下载 WinSW-x64.exe 放到 jar 同级目录,改名S hPbxServer.exe

2、新建 ShPbxServer.xml

<service>
  <id>ShPbxServer</id>
  <name>ShPbxServer服务</name>
  <description>PBX通信服务</description>
  <executable>%BASE%\java.exe</executable>
  <arguments>-jar ShPbxServer.jar</arguments>
  <startmode>Automatic</startmode>
  <logpath>%BASE%\logs</logpath>
</service>

3、CMD:ShPbxServer.exe install安装服务