Skip to content
/ jnsm Public

Java开发的简单Windows服务安装管理工具,支持JAR包和EXE安装为Windows服务,并支持批量管理已安装服务。

License

Notifications You must be signed in to change notification settings

eguid/jnsm

Repository files navigation

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界面说明

新建服务: 界面说明

批量管理:

界面说明2

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 微信公众号

请博主喝杯咖啡 ^*^ 赞赏码

参与贡献

  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. 支持多服务管理功能
  • 服务列表显示:以表格形式显示所有已安装的服务
  • 批量操作:支持同时启动、停止、卸载多个服务
  • 服务状态监控:实时显示每个服务的运行状态
  • 配置持久化:自动保存和加载服务配置
  1. 安装成功后自动切换到"已安装服务列表"标签页

  2. 管理已安装服务

  • 查看所有已安装的服务及其状态
  • 选择要操作的服务(支持多选)
  • 使用批量操作按钮:
    • 刷新列表:更新服务状态
    • 启动选中:启动选中的服务
    • 停止选中:停止选中的服务
    • 卸载选中:卸载选中的服务

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路径下

About

Java开发的简单Windows服务安装管理工具,支持JAR包和EXE安装为Windows服务,并支持批量管理已安装服务。

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages