Java软件启动失败,注册表的问题?
Java软件启动失败,注册表的问题?
注册表内容是:“C:\Program Files\Java\jre1.8.0_201\bin\jp2launcher.exe” -securejws “%1”;
🔍 问题根源分析
- 注册表关联错误:
您的 .jnlp 文件当前关联的是:“C:\Program Files\Java\jre1.8.0_201\bin\jp2launcher.exe” -securejws “%1”
这是错误的! jp2launcher.exe 是用于 JAR 文件自动更新的辅助程序,不是 JNLP 启动器。
正确的启动器应该是 javaws.exe。 - 原始错误日志中的 Files%Java%… 现象解释:
虽然 deploy.jar 文件确实存在(您已验证),但 jp2launcher.exe 在处理启动参数时,错误地将路径中的反斜杠 \ 替换成了百分号 %。
这是 jp2launcher.exe 的一个已知 Bug,它会错误解析包含空格的路径(如 Program Files)。
✅ 终极解决方案
立即修复注册表关联(一步到位):
以管理员身份运行注册表编辑器:
按 Win+R → 输入 regedit → 回车
如果弹出 UAC 窗口,点击“是”
导航到 JNLP 文件类型关联:
HKEY_CLASSES_ROOT.jnlp
确认其 (默认) 值为 JNLPFile
找到并修改启动命令:
HKEY_CLASSES_ROOT\JNLPFile\shell\open\command
将其 (默认) 值 从:
“C:\Program Files\Java\jre1.8.0_201\bin\jp2launcher.exe” -securejws “%1”
改为:
“C:\Program Files\Java\jre1.8.0_201\bin\javaws.exe” “%1”
务必确保路径用英文双引号包围,且参数仅为
