nssm单设置jar服务
时间: 2025-07-09 17:43:38 浏览: 11
### 如何使用 nssm 设置 jar 文件为 Windows 服务
为了将一个 `.jar` 文件设置为 Windows 服务,可以使用 NSSM(Non-Sucking Service Manager)。以下是详细的操作说明:
#### 下载并解压 NSSM
首先需要从 [NSSM 官方网站](http://www.nssm.cc/download) 下载适合的版本。根据系统的架构选择 `nssm-<version>-win32.zip` 或 `nssm-<version>-win64.zip`[^1]。下载完成后解压文件,得到一个名为 `nssm.exe` 的可执行文件。
#### 编写运行 `.jar` 文件的批处理脚本
创建一个 `.bat` 文件,内容为运行 `.jar` 文件的命令。例如:
```batch
java -jar fundyou.jar
```
保存该文件为 `run_fundyou.bat`[^2]。
#### 使用 NSSM 安装服务
打开命令提示符或 PowerShell,进入包含 `nssm.exe` 的目录,然后输入以下命令以安装服务:
```batch
nssm install <服务名称>
```
例如,如果要将服务命名为 `fundyou`,则输入:
```batch
nssm install fundyou
```
#### 配置服务参数
在弹出的配置界面中,填写以下信息:
- **Path**: 指向 `java.exe` 的路径,通常位于 JDK 的安装目录下。例如:`C:\Program Files\Java\jdk-xx\bin\java.exe`。
- **Startup directory**: 指向 `.jar` 文件所在的目录。
- **Arguments**: 输入运行 `.jar` 文件的参数,例如 `-jar fundyou.jar`[^3]。
#### 指定日志文件(可选)
可以在配置界面中指定服务运行时的日志文件路径,以便后续排查问题。
#### 完成服务安装
配置完成后,点击【Install service】按钮完成服务安装。此时可以通过以下命令管理服务:
- 启动服务:
```batch
nssm start <服务名称>
```
- 停止服务:
```batch
nssm stop <服务名称>
```
- 重启服务:
```batch
nssm restart <服务名称>
```
- 删除服务:
```batch
nssm remove <服务名称>
```
### 示例代码
以下是一个完整的示例,假设 `.jar` 文件名为 `myapp.jar`,并且服务名为 `myapp_service`:
```batch
:: 创建运行 .jar 文件的批处理脚本
@echo off
java -jar myapp.jar
```
保存上述内容为 `run_myapp.bat`,然后通过以下命令安装服务:
```batch
nssm install myapp_service
```
在弹出的配置界面中:
- **Path**: `C:\Program Files\Java\jdk-xx\bin\java.exe`
- **Startup directory**: `D:\myapp`
- **Arguments**: `-jar myapp.jar`
点击【Install service】按钮完成安装。
阅读全文
相关推荐



















