Windows 双击 Jar 包无反应,不用写 bat 脚本!Jarfix 一键修复(以 Struts2 扫描工具为例)

前言

最近在使用 Struts2 扫描工具,打包好的Struts2.jar只能通过start.bat批处理脚本执行,双击 jar 文件完全没反应 。

手动修改文件打开方式、修改注册表都比较麻烦,偶然发现 Jarfix 工具,一键修复 jar 文件关联,修复后直接双击 jar 就能运行,不需要额外写 bat 脚本,这里记录完整操作流程。

问题现象

  • 在 CMD 执行命令 javaw -jar Struts2.jar,工具正常启动
  • 直接双击Struts2.jar,无任何窗口弹出、程序不运行
  • 只能编写start.bat,把javaw -jar Struts2.jar写在批处理里面,每次需要双击 bat 启动

根本原因

Windows 的 jar 文件注册表关联缺失 -jar 参数。就算设置默认打开程序为javaw.exe,系统调用时也不会自动带上-jar,所以无法执行 jar 程序。

bat 脚本本质就是手动执行 javaw -jar xxx.jar。Jarfix 工具自动修改注册表,给 jar 关联补上 -jar "%1" %* 参数。

Jarfix 一键修复方案(推荐)

1. Jarfix 介绍

Jarfix 是免费、免安装小工具,专门修复 Windows 下.jar 文件关联损坏问题,自动读取本机 Java 路径,一键修改注册表,不需要手动操作复杂注册表项。

2. 官方下载地址

官网页面:

https://johann.loefflmann.net/en/software/jarfix/index.html#Download

直链下载 jarfix.exe:

https://johann.loefflmann.net/downloads/jarfix.exe

注意:仅从官网下载,不要从第三方站,避免篡改文件。工具只有几十 KB,下载完成即可使用,无需安装,用完可以直接删除。

3. 操作步骤

  1. 下载jarfix.exe保存到本地
  2. 右键 jarfix.exe → 豆包说是要管理员运行,我是直接双击运行
  3. 弹出 UAC 用户账户控制,点击【是】
  4. 弹出成功提示框:The .jar suffix (Java Archive) has been registered successfully.,点击 OK
  5. 修复完成!直接双击Struts2.jar,程序直接启动,不再需要 start.bat

验证方法

修复完成后直接双击你的 jar 包测试。

如果出现黑窗口一闪而过,说明程序报错,使用 CMD 手动执行查看报错信息:

复制代码
java -jar Struts2.jar

备选方案(Jarfix 失效时手动注册表修改)

  1. Win+R 输入regedit打开注册表编辑器

  2. 定位路径

    HKEY_CLASSES_ROOT\Applications\javaw.exe\shell\open\command

  3. 修改【默认】值,填写(路径替换为你本机 jdk 的 javaw.exe)

    "C:\jdk1.8.0_xxx\bin\javaw.exe" -jar "%1" %*

  4. 保存,关闭注册表,双击 jar 测试

相关推荐
学习论之费曼学习法11 小时前
无人值守AI内容矩阵实战(10):Windows 上让 Python 进程 7×24 活着
人工智能·windows·python·矩阵·powershell·进程守护
少年的范儿11 小时前
Windows 安装 MySQL 8.4 教程(ZIP 解压版):配置 my.ini、初始化数据库与启动服务
数据库·windows·mysql
胖纸不争12 小时前
EnergyStarZ:让 Windows 后台进程给前台让路的能效管理器(v1.2 发布)
windows·性能优化·c#·win32·ef core
2501_9159090613 小时前
Windows 上用 VS Code 调试 iPhone 真机 App,KXBuild 断点、崩溃定位实操
ide·windows·vscode·ios·iphone·个人开发·敏捷流程
情 九14 小时前
MCP 开发环境搭建:Mac 与 Windows 跑通 Python 服务和 stdio 客户端
windows·python·macos·mcp
懂点Tech1 天前
ctfshow misc28:GIF 高度修改解题与脚本实现
开发语言·windows·python
云梦谭1 天前
让 Linux 主动连接 Windows:配置 Windows 11 SSH 服务端
linux·windows·ssh
奇树谦1 天前
Windows CMD 下 mc 运维指南:SeaweedFS 安装验收与 MinIO 数据迁移
运维·windows
keren21 天前
SceneDock:Windows 场景化工作台——一键启动工作链,还能被 AI Agent 调用(CLI / MCP)
windows·开发工具·效率工具·mcp
GIS数据转换器1 天前
基于CIM的城市智慧供热监管服务平台
java·大数据·开发语言·人工智能·后端·物联网·struts