我试图通过右键单击文件夹并在上下文菜单中选择一个项目来运行 .jar 文件。当(Default)
in的HKEY_CLASSES_ROOT\Directory\shell\MyJar\command
值为:
"C:\Program Files (x86)\Java\jdk1.8.0_40\bin\java.exe" -jar "D:\path\to\MyJar.jar"
但是使用以下值,我会弹出一个“找不到应用程序”的弹出窗口:
java -jar "D:\path\to\MyJar.jar"
如果我将它们输入到命令提示符中,这些行中的任何一个都可以正常工作,所以我认为问题与注册表有关,以某种方式没有“看到”类路径路径。
下面分别是我的系统变量JAVA_HOME
和我的系统变量的开头Path
:
C:\Program Files (x86)\Java\jdk1.8.0_40
%JAVA_HOME%\bin;C:\ProgramData\Oracle\Java\javapath;
我在 Windows 8.1 和 java 版本 1.8.0_40 上。
编辑:澄清措辞。回复刘国良:
1. 是的。
2.
java -version
产量:
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b26)
Java HotSpot(TM) Client VM (build 25.40-b25, mixed mode, sharing)
3.
echo %PATH%
开头
C:\Program Files (x86)\Java\jdk1.8.0_40\bin;C:\ProgramData\Oracle\Java\javapath;
echo %JAVA_HOME%
产量:
C:\Program Files (x86)\Java\jdk1.8.0_40