在命令行中运行 .jar 文件工作正常,但我无法通过双击它们在我的 PC 上执行 .jar 文件。有趣的是,双击即可在我的笔记本电脑上成功执行相同的 .jar 文件。
我包括%JAVA_HOME\bin
和JDK_HOME\bin
在PATH
变量中。
我已经JAVA_HOME
设置为C:\Program Files\Java\jre1.8.0_121
.
我已经JDK_HOME
设置为C:\Program Files\Java\jdk1.8.0_121
.
有一段时间,Java(TM) Platform SE 二进制文件从Open with
列表中消失了,我无法添加它,直到我将HKEY_CLASSES_ROOT\jar_auto_file\shell\open\command
密钥更改regedit.exe
为适当的版本:
C:\ Program Files文件\的Java \ jre1.8.0_ 121 \ BIN \ javaw.exe的” “%1”。
这是java -version
在我的 PC上输入的 Windows CMD 的快照:
我尝试了以下方法,但没有成功:
C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe
,assoc .jar=jarfile
和ftype jarfile="C:\Program Files\Java\jre1.8.0_121\bin\javaw.exe" -jar "%1" %*
,
附加信息:
Runtime.getRuntime().exec(String[])
。
我已经尝试使用以下链接上的解决方案解决此问题(但没有成功):
笔记:
java -jar jarfile.jar
在 cmd.exe 中运行来打开 .jar 文件。
目前,我将其C:\Windows\System32\cmd.exe /k "java -jar C:\path\to\jarfile\Program.jar"
用作运行 jar 文件的快捷方式,但我对此解决方案并不满意,因为这会打开控制台以运行甚至 Swing 应用程序。
我设法得到的Java(TM)平台SE二进制文件 (javaw.exe)
在打开方式由匹配路径列表HKEY_CURRENT_USER
和HKEY_LOCAL_MACHINE
注册表项:
HKEY_CURRENT_USER\Software\Classes\jar_auto_file\shell\open\command
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command
似乎其中一个条目指向旧版本的 Java。现在.jar
文件终于显示了图标,但仍然无法双击.
从中删除.jar
和jar_auto_file
条目HKEY_CURRENT_USER/Software/Classes
,它应该可以工作。.jar
文件应该再次双击打开。
确保首先通过右键单击条目并选择来备份这些条目Export
。
可以在超级用户上找到其他信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句