“系统找不到文件 C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe”

新手上路,请多包涵

我在 Windows 8 上使用 JDK 8u25,我的 Java 安装出现问题。我可以运行 javac 非常好,但运行 java 会产生以下错误消息:

 The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe

我该如何解决?


我认为问题与我的环境变量有关。

正如我设置的那样,重要的变量是:

  • JAVA_HOMEC:\Program Files\Java\jdk1.8.0_25
  • CLASSPATH.;%JAVA_HOME%\lib
  • PATH - <other paths omitted>;%JAVA_HOME%\bin

从 cmd 中的 set 来看,它们的扩展是:

  • JAVA_HOMEC:\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 许可协议

阅读 1.1k
1 个回答

我有一个类似的问题,我目前正在努力解决。我不能说这会解决您的错误,因为其他软件可能存在问题(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 如何创建目录符号链接

您不需要文件符号链接的 /d 开关,

   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"

这现在对我有用。

原文由 user2603432 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题