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

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

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

 javac helloworld.java 

但是,当我尝试运行时:

java helloworld

我收到错误:

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

我怎么解决这个问题?

只需将%JAVA_HOME% / bin设置为路径变量即可。

1.只需转到C:\ ProgramData \ Oracle \ Java \ javapath \

2.您将找到java.exe,javaw.exe,javaws.exe的快捷方式,这些快捷方式指向它们实际上现在不存在的位置

3.转到已安装java的jre位置,如C:\ Program Files \ Java \ jre6 \ bin

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

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

有用

我能够解决这个问题。 为此,我使用了这个答案的建议:

64位Windows 8上的Java SE Development Kit 8u25

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

 •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 

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

如果阻止从命令行修改系统变量,但能够打开提升的命令提示符,则运行如下命令:

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

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