系统找不到文件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

当你更新Java时通常会出现这种情况,最简单的解决方法是卸载JDK,然后重新安装它。 注意:这不会删除路径或类路径,所以不必担心。


0
我也遇到了类似的问题,需要卸载JDK 1.8并安装JDK 1.7。 我的解决方法是从javapath中删除符号链接,然后将bin目录中的java、javaw、javaws的快捷方式导入到javapath文件夹中。但是,在企业笔记本电脑上,我发现有一些权限问题,我没有特权来修改/更新此目录。我从管理员那里获得了适当的权限,因此解决了这个问题。

0

c:\ProgramData\Java\javapath 用于符号链接。当然,您可以将完整路径添加到 Java 路径中 %PATH%,但同样您也可以创建到上述位置路径的符号链接。

  1. 以管理员身份打开 CMD
  2. 键入 mklink java.exe(Java.exe 的完整路径),例如

mklink java.exe "C:\Program Files\Java\jdk1.8.0_25\bin\java.exe"


0

对于Java的新版本,JavaPath文件夹位于

64位操作系统

"C:\Program Files\Common Files\Oracle\Java\javapath\"

X86

"C:\Program Files(x86)\Common Files\Oracle\Java\javapath\"


0
请从路径变量中删除 "C:\ProgramData\Oracle\Java\javapath\java.exe" 并添加您的 JDK bin 路径。这样就可以解决了。
在我的情况下,我已经删除了上述路径并添加了我的 JDK 路径,即 "C:\Program Files\Java\jdk1.8.0_221\bin"。

0

这将解决所有与Java和环境变量相关的问题:

前往Windows的环境变量对话框。 在系统变量下,选择名为Path的变量。点击编辑... 删除类似以下条目:

C:\ProgramData\Oracle\Java\javapath 添加您的JDK/JRE的bin文件夹的路径。

别忘了设置JAVA_HOME。

这对我有帮助.......:-)


0

必须存在两个或更多的PATH变量。尝试使用分号(;)将它们合并为一个。


0
我在非授权帐户上安装Java8后遇到了同样的问题。 解决方法很简单,只需从管理员用户帐户重新安装即可。 这将创建带有指向Java exes的文件链接的引用目录。

0

不用担心。 只需卸载jdk以及jdk更新 在重新安装jdk之前,删除C:\中programData隐藏文件夹内的oracle文件夹 然后重新安装。 设置如下:

JAVA_HOME
CLASSPATH
PATH
JRE_HOME ( is optional)

0
对我来说,它是这样工作的: 在您的桌面上转到 搜索->查看高级系统设置->环境变量 在系统变量下查找路径并单击 编辑。 单击 新建 并添加新路径并将其移动到顶部。 如果您不知道 Java 的路径在哪里安装,请在 cmd 中键入 where javac

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