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

时间:2015-10-26 20:55:16

标签: java path javac java-home

我已经安装了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

我该如何解决这个问题?

4 个答案:

答案 0 :(得分:5)

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中的文件。

  3. 它有效

答案 1 :(得分:2)

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

答案 2 :(得分:0)

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

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

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

rsync -ar dir1/ dir2

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

答案 3 :(得分:0)

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

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

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