本次JNSM1.2.2在Jar包基础上额外支持exe可执行文件安装为Windows服务,越来越实用了。

项目维护地址

https://gitee.com/eguid/java-nssm-service-manager

JNSM介绍

Java开发的简单Windows服务安装管理工具,支持JAR包和EXE安装为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界面说明

新建服务:
界面

批量管理:

批量管理界面

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副本文件
  • 删除服务专用目录(如果为空)

更新日志

1.2.2

  1. 在原有Jar包基础上,额外支持安装exe可执行文件安装为服务
  2. 支持浏览选择exe可执行文件
  3. 修复exe安装服务后启动服务错误问题

1.2.1

  1. 修复打包的exe缺少FlatIntelliJLaf样式类问题导致无法启动

1.2.0

重大更新

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

  2. 管理已安装服务

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

欢迎下载使用支持,如果觉得还不错,欢迎“关注、点赞、收藏”一键三连!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐