为什么我无法获得javac -version?

时间:2018-08-28 04:27:30

标签: java java-8 javac

我有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的系统中没有问题。请帮忙

3 个答案:

答案 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