![CMD 无法识别 javac.exe](https://linux22.com/image/1490440/CMD%20%E6%97%A0%E6%B3%95%E8%AF%86%E5%88%AB%20javac.exe.png)
在我的 Windows 7 64 位上,我将变量更改JAVA_HOME
为指向 64 位 JRE,然后再次将其更改为指向 64 位 JDK。我做了几次相同的操作。
每次我进行此更改时,我都会关闭并再次打开 cmd。
请注意,相同的设置之前是有效的。
知道发生什么事了吗?
答案1
知道发生什么事了吗?
JAVA_HOME
应该指向 Java 安装的根目录:
setx JAVA_HOME C:\Program Files\Java\jdk1.7.0_79
您还需要将 Java bin 目录添加到您的路径中:
setx PATH C:\Program Files\Java\jdk1.7.0_79\bin;%PATH%
答案2
我很惊讶它以前能起作用 - 你cd
试过吗%JAVA_HOME%
?
如果您希望文件夹中的程序bin
可以从命令提示符中的任何位置访问,则需要将其添加到PATH
。由于您还没有用户特定的PATH
变量,请创建一个变量,并将其值设置为C:\Program Files\Java\jdk1.7.0_79\bin
。然后,您将能够javac
在任何地方的命令提示符中输入它,并且它将起作用。
此外,JAVA_HOME
变量的正确值不要结尾为bin
. (来源。)这可能会影响其他尝试使用 Java 的程序。