我有C:\Program Files\Java\jre1.8.0_102 and C:\Program Files\Java\jre7
and C:\jdk1.8.0_121
并在命令提示符下使用java -version给出了Java版本1.8.0_102很好。但是当我输入java
c -version时,它会给javac.exe
与您的Windows不兼容。但是在其他具有相同jdk和Windows的系统中没有问题。请帮忙
答案 0 :(得分:2)
javac.exe与Windows不兼容
听起来像您已经将64位JDK下载到C:\,但是您正在运行32位Windows
JRE不包含javac,因此JDK就是问题
获得良好的Java版本后,您需要修复PATH变量
答案 1 :(得分:0)
已安装32位JRE的32位Windows。您现在也尝试在其上安装64位JDK,该操作不起作用。
32位JRE仍然存在,并且某些安装程序会将java.exe和其他一些安装在Windows安装中(例如Windows / system32),因此它们将代替您刚安装的JRE / JDK出现。如果您也将其添加到系统路径中。
这就是为什么您仍然看到java -version的正确响应,而不是javac -version的正确响应的原因,因为javac.exe没有复制到那里。
从Windows安装中删除java * .exe,安装32位JDK,正确设置JAVA_HOME,并将%JAVA_HOME%\ bin添加到系统路径。
哦,最好不要将JDK安装到路径中有空格的地方,某些版本不喜欢这样。
答案 2 :(得分:-1)
发现您正确设置了环境变量。 设置JAVA_HOME = C:\ jdk1.8.0_121
并输入路径->%JAVA_HOME%\ bin