我已经安装了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
我该如何解决这个问题?
答案 0 :(得分:5)
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中的文件。
它有效
答案 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上方停止一级。