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

54

我正在使用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%;
  • PATHC:\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输出可以在这里查看。


请查看以下链接,了解如何设置环境变量。https://dev59.com/Q3I-5IYBdhLWcg3wy7wd - Johny
您可以通过打开命令提示符并输入“set”来检查您的环境变量。 - CocoNess
1
一个不相关的问题..像这样透露我的环境变量是危险的吗? - JavaBeginner
1
你的屏幕截图显示了一个奇怪的字符,而不是 \ 。为什么?我无法识别这个字符。透露你的环境变量可能不是一个好主意。你应该只显示相关的变量。 - CocoNess
这是相关环境变量的图片:http://i58.tinypic.com/5aq4om.jpg - JavaBeginner
显示剩余3条评论
22个回答

-1
在升级到OpenJDK17时遇到了与从JDK8升级时相同的问题,并在cmd中执行Java -version时出现了这个错误。
解决方法:进入路径C:\Program Files\Java\jdk-17\bin,复制文件java.exe和javaw.exe,进入路径C:\ProgramData\Oracle\Java\javapath,删除现有的快捷方式(在此之前我使用的是java 8,快捷方式放置在java.exe、javaw.exe和javaws.exe上),然后将这两个文件粘贴到那里。

1
目前的回答不够清晰明了,请编辑并添加更多细节,以帮助他人理解如何解答问题。您可以在帮助中心找到关于如何撰写好回答的更多信息。 - undefined

-1

<>\Common Files\Oracle\Java\javapath\ 现在已经作为联接创建,不再使用符号链接。


2
添加更详细的答案。 - menaka_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接