更改环境变量后 .jar 文件未打开仅通过命令行打开

问题描述

<RegisterModal /> 更改为 jdk-11,将 JAVA_HOME 更改为该文件夹中的 bin,并从 PATH删除 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 后,我尝试通过以下方式打开 .jar 文件双击它,但它显示了这个提示Here(说你想如何打开这个 .jar 文件Keed using this app as "C:\Program Files (x86)\Java\jre1.8.0_251\bin\javaw.exe" -jar "%1" %* .

我尝试去更多应用并从新的 PATH bin 和 javaw.exe 中选择 jdk-11,但似乎都没有。似乎它正在尝试以之前使用其他 jre 打开它的方式打开 .jar 文件,但是我如何更新它以使用新的 PATH 或 JAVA_HOME 而不是现在打开 .jar 文件。我能够从 cmd 输入 java.exe 运行它(其中 ... 是文件路径)。

通过这个,我知道创建一个批处理文件来运行它是可行的,但是有没有办法让我的系统运行 .jar 文件,就像在我将 jre 更改为那个之前那样双击它在 jdk-11 中找到?谢谢!

解决方法

实际上我想通了,这个链接 kinjd 显示了 java jar 文件的注册表项在哪里,但如果您只需要更改注册表项,我不建议您实际按照上面的步骤操作:{{3 }} 但是如果你使用它,你可能应该使用它来查找 Java 在注册表项中的位置。徒劳地,与指南相比,我的有点不同。对我来说,我进入了注册表编辑,然后转到 jarfile 转到 shell 然后 open 然后修改 command 将其设置为 "C:\Program Files (x86)\Java\jdk-11\bin\javaw.exe" -jar "%1" %*,第一部分在括号是 jre 可执行文件的任何路径。

我希望这能帮助那些和我有同样问题的人!