# JNSM **Repository Path**: eguid/java-nssm-service-manager ## Basic Information - **Project Name**: JNSM - **Description**: Java开发的简单Windows服务安装管理工具,支持JAR包和EXE安装为Windows服务,并支持批量管理已安装服务。 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/eguid/java-nssm-service-manager - **GVP Project**: No ## Statistics - **Stars**: 33 - **Forks**: 11 - **Created**: 2025-09-28 - **Last Updated**: 2025-12-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: NSSM ## README # JNSM (Java Nssm Service Manager) ## JNSM介绍 Java开发的简单Windows服务安装管理工具,支持`JAR`包和`EXE`安装为Windows服务,并支持批量管理已安装服务。 本程序使用NSSM命令行方式安装Windows服务。 ## JNSM特点 1. 本项目基于Java的swing界面,简单可靠,并使用了idea样式,界面美观大方 2. 内置了NSSM,无需额外安装 3. 无需手动编写配置文件,可视化安装、运行、停止和卸载Windows服务,方便管理 4. 支持批量管理服务 5. 支持Jar包和EXE可执行文件 6. 操作简单。程序启动自动搜索并带入JVM路径和NSSM路径,用户只需选择需要安装的`Jar`包或`exe`即可完成安装 ## JNSM安装教程 1. 无需安装,使用**管理员权限**打开exe可执行文件(未内置jre,需要提前安装好JRE环境) ## JNSM界面说明 新建服务: ![界面说明](demo1.2.2.png) 批量管理: ![界面说明2](demo1.2.0-1.png) ## JNSM使用说明 1. 使用管理员用户权限运行打包的exe可执行文件 ## JNSM工作流程 1. 新建服务流程: 用户配置 → 安装服务 → 自动保存到配置 → 切换到服务列表 2. 服务管理流程: 加载配置 → 显示服务列表 → 用户选择 → 批量操作 → 更新状态 3. 配置持久化: 内存配置 ↔ 配置文件 ↔ 服务状态 ## NSSM副本管理 系统现在会自动为每个服务创建独立的NSSM副本: ``` 项目根目录/ ├── nssm/ # 主NSSM目录 │ └── nssm.exe # 主NSSM文件 ├── services/ # 服务专用目录 │ ├── Service1/ # 服务1专用目录 │ │ └── nssm.exe # 服务1专用的NSSM副本 │ ├── Service2/ # 服务2专用目录 │ │ └── nssm.exe # 服务2专用的NSSM副本 │ └── Service3/ # 服务3专用目录 │ └── nssm.exe # 服务3专用的NSSM副本 └── JNSM_config.properties # 配置文件 ``` ### 安装新服务时: 1. 系统检查主NSSM文件是否存在 2. 为服务创建专用目录:`services/{服务名}/` 3. 复制主NSSM文件到服务专用目录 4. 使用服务专用的NSSM副本安装服务 5. 保存服务配置(包含专用NSSM路径) ### 管理服务时: - 启动/停止/卸载服务都使用该服务专用的NSSM副本 - 确保每个服务的操作不会影响其他服务 ### 卸载服务时: - 使用服务专用的NSSM副本卸载服务 - 自动清理服务专用的NSSM副本文件 - 删除服务专用目录(如果为空) ## 支持项目 关注微信公众号:eguid ![微信公众号](wxgzh.jpg) 请博主喝杯咖啡 ^*^ ![赞赏码](zsm.jpg) ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request # 更新日志 ## 1.2.2 1. 在原有Jar包基础上,额外支持安装exe可执行文件安装为服务 2. 支持浏览选择exe可执行文件 3. 修复exe安装服务后启动服务错误问题 ## 1.2.1 1. 修复打包的exe缺少FlatIntelliJLaf样式类问题导致无法启动 ## 1.2.0 重大更新 1. 支持多服务管理功能 - **服务列表显示**:以表格形式显示所有已安装的服务 - **批量操作**:支持同时启动、停止、卸载多个服务 - **服务状态监控**:实时显示每个服务的运行状态 - **配置持久化**:自动保存和加载服务配置 2. 安装成功后自动切换到"已安装服务列表"标签页 3. 管理已安装服务 - 查看所有已安装的服务及其状态 - 选择要操作的服务(支持多选) - 使用批量操作按钮: - **刷新列表**:更新服务状态 - **启动选中**:启动选中的服务 - **停止选中**:停止选中的服务 - **卸载选中**:卸载选中的服务 ## 1.1.3 1. 优化界面布局结构 2. 去除冗余功能(去除手动解压NSSM按钮,程序默认自动解压) 3. 启动日志选择联动自定义路径是否可用功能 ## 1.1.2 1. 美化界面样式,支持idea窗口样式 ## 1.1.1 1. 增加程序任务栏图标和窗口图标 2. 安装服务时默认先保存配置 3. 优化代码结构 ## 1.1.0 1. 新增是否开启日志功能,如果未开启则不输出日志 2. 新增自定义日志输出路径功能,如果未设置则默认输出到nssm路径下 3. 新增exe应用图标 ## 1.0.1 修复不输出日志的问题,默认输出日志和错误到nssm路径下