CMD 无法识别 javac.exe

CMD 无法识别 javac.exe

在我的 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%

安装 JDK 软件设置 JAVA_HOME 和 PATH 以及 CLASSPATH了解更多信息。

答案2

我很惊讶它以前能起作用 - 你cd试过吗%JAVA_HOME%

如果您希望文件夹中的程序bin可以从命令提示符中的任何位置访问,则需要将其添加到PATH。由于您还没有用户特定的PATH变量,请创建一个变量,并将其值设置为C:\Program Files\Java\jdk1.7.0_79\bin。然后,您将能够javac在任何地方的命令提示符中输入它,并且它将起作用。

此外,JAVA_HOME变量的正确值不要结尾为bin. (来源。)这可能会影响其他尝试使用 Java 的程序。

相关内容