问题描述
将 <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 可执行文件的任何路径。
我希望这能帮助那些和我有同样问题的人!