Java:系统找不到文件C:\ … java.exe
我已经安装了Java 8并设置了我的JAVA_HOME
和JRE_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
-
你会发现java.exe,javaw.exe,javaws.exe
-
为这些文件创建快捷方式,并替换为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上方停止一级。