在环境变量中检查您的路径是否以C:\ProgramData\Oracle\Java\javapath
开头
如果是,请删除它并重试。
C:\ProgramData\Oracle\Java\javapath;
开头。 - Nitesh ViraniC:\ProgramData\Oracle\Java\javapath
附加在%path%
中。 - Nitesh ViraniJRE 1.8.0_51
之前已经安装了JDK 1.70_60
。
这意味着您的编译器javac
位于JDK分发(Java开发工具包)中,而您最近下载的JRE(Java运行时环境)中找到了您的java
运行时。 JRE不包含javac
(Java编译器)。最近我也遇到了同样的问题,Java 8安装程序将C:\ProgramData\Oracle\Java\javapath
添加到Windows PATH变量,这就是为什么您会看到不同版本的java
和javac
的原因。
-vm C:\ProgramData\Oracle\Java\javapath\javaw.exe
使用:
-vm
C:/Program Files/Java/jdk1.7.0_60/bin/javaw.exe
java -version
显示的是 7。因此 Windows 配置有误。 - Danielson-vm
参数会覆盖你的 Windows 环境变量。 - owenrb我最近安装了jdk 8。Java 8安装程序将Windows PATH变量前置为C:\ProgramData\Oracle\Java\javapath
,这就是我看到不同版本的java
和javac
的原因。
对于那些遇到相同问题的人,我在这里找到了一个很好的解释。
%PATH%
中包含了C:\ProgramData\Oracle\Java\javapath;%JAVA_HOME%\bin;
。 - Nitesh Virani