我在 Windows 8 上使用 JDK 8u25,我的 Java 安装出现问题。我可以运行 javac
非常好,但运行 java
会产生以下错误消息:
The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe
我该如何解决?
我认为问题与我的环境变量有关。
正如我设置的那样,重要的变量是:
JAVA_HOME
–C:\Program Files\Java\jdk1.8.0_25
CLASSPATH
–.;%JAVA_HOME%\lib
PATH
-<other paths omitted>;%JAVA_HOME%\bin
从 cmd 中的 set
来看,它们的扩展是:
JAVA_HOME
–C:\Program Files\Java\jdk1.8.0_25
CLASSPATH
–.;C:\Program Files\Java\jdk1.8.0_25\lib;%CLASSPATH%;
PATH
-C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;<other paths omitted>;C:\Program Files\Java\jdk1.8.0_25\bin
set
的完整输出可以在 这里 查看。
原文由 JavaBeginner 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一个类似的问题,我目前正在努力解决。我不能说这会解决您的错误,因为其他软件可能存在问题(Eclipse Luna 就是我的情况)。
Java 正在使用您的 PATH 变量中给定的路径,即
转到此文件夹(ProgramData 已隐藏,因此如有必要请取消隐藏)并右键单击 java.exe 符号链接。您会在“目标”字段中看到它正在寻找 java.exe。它可能指向您之前安装的 jdk1.6.0_45 中的 java.exe 文件。要么在此处粘贴新的快捷方式,要么像其他人提到的那样更改 PATH 设置。
我发现 Java 安装程序不会更改 javapath 或更新系统路径,至少在从 1.8 到 1.7 时是这样。在我的例子中,更改快捷方式只会导致 Eclipse 在启动时出现问题。
编辑:----- 在使用 javapath 文件夹快捷方式后,结果证明您需要符号链接,至少对于 Eclipse 而言。请参阅 Windows 如何创建目录符号链接。
您不需要文件符号链接的 /d 开关,
这现在对我有用。