我在 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
以及它们的扩展,如set
在cmd中,有:
-
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
可以查看here https://i.stack.imgur.com/Zjrrg.png.
我目前正在努力解决类似的问题。我不能说这会解决您的错误,因为其他软件可能存在问题(这是我使用 Eclipse Luna 的情况)。
Java 使用 PATH 变量中给定的路径,即
C:\ProgramData\Oracle\Java\javapath
转到此文件夹(ProgramData 是隐藏的,因此如有必要,请取消隐藏)并右键单击 java.exe 符号链接。您将在“目标”字段中看到它正在寻找 java.exe。它可能指向您之前安装的 jdk1.6.0_45 中的 java.exe 文件。要么在此处粘贴新的快捷方式,要么按照其他人提到的那样更改 PATH 设置。
我发现 Java 安装程序不会更改 javapath 或更新系统路径,至少在从 1.8 升级到 1.7 时是这样。就我而言,更改快捷方式只会导致 Eclipse 启动时出现问题。
编辑: - - -
使用 javapath 文件夹快捷方式后,您发现您需要符号链接,至少对于 Eclipse 而言是这样。看,Windows 如何创建目录符号链接 https://stackoverflow.com/questions/24240286/windows-how-to-create-directory-symlink#24240393.
您不需要文件符号链接的 /d 开关,
cd C:\ProgramData\Oracle\Java\javapath
mklink java.exe "C:\Program Files\Java\jdk1.8.0_20\bin\java.exe"
mklink javaw.exe "C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe"
mklink javaws.exe "C:\Program Files\Java\jdk1.8.0_20\bin\javaws.exe"
这现在对我有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)