Java: 系统找不到文件 C:\ ... java.exe

Java: System cannot find the file C:\ ... java.exe

我已经安装了 Java 8 并设置了我的 JAVA_HOMEJRE_HOME 路径,并将 %JAVA_HOME% 添加到 path 变量的开头。

我创建了一个 helloworld.java 应用程序并且能够使用以下方法编译它:

javac helloworld.java

然而,当我尝试 运行:

java地狱世界

我收到错误:

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

我该如何解决这个问题?

只需将 %JAVA_HOME%/bin 设置为您的路径变量。

我能够解决这个问题。为此,我使用了 this answer:

的建议

Java 64 位上的 SE 开发套件 8u25 Windows 8

设置以下用户环境变量(==用户变量类型的环境变量)

•JAVA_HOME : C:\Program Files\Java\jdk1.8.0_25
•JDK_HOME  : %JAVA_HOME%
•JRE_HOME  : %JAVA_HOME%\jre
•CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
•PATH      : your-unique-entries;%JAVA_HOME%\bin 

(确保较长的 your-unique-entries 不包含对另一个 Java 安装文件夹的任何其他引用。)

1.Just 转到 C:\ProgramData\Oracle\Java\javapath\

2.You 会找到 java.exe、javaw.exe、javaws.exe 的快捷方式,这些快捷方式指向的位置现在实际上不存在

3.Go到你安装jre的位置java如C:\ProgramFiles\Java\jre6\bin

  1. 你会发现java.exe,javaw.exe,javaws.exe

  2. 为这些文件创建快捷方式并替换为 C:\ProgramData\Oracle\Java\javapath.

有效

如果您被阻止从命令行修改系统变量,但能够打开 提升的 命令提示符,那么 运行 像这样的命令:

setx \M JAVA_HOME "C:\Program Files\Java\jdk1.8.0_25"

当然,请将目录更改为指向您安装的 java 版本。请注意,JAVA_HOME 路径并不指向 bin 目录,它停止在 bin 的上一级。