javac不被识别为内部或外部命令,可操作程序或批处理文件

时间:2011-10-10 06:00:08

标签: java path environment-variables command-prompt javac

我在尝试编译Java程序时遇到错误。

我在Windows上(这是Windows特有的问题),我安装了最新的JDK。

我尝试过涉及PATH变量的解决方案,但错误仍然存​​在。

控制台输出:

C:\>set path=C:Program Files (x86)\Java\jdk1.7.0\bin
C:\>javac Hello.java
'javac' is not recognized as an internal or external command,
operable program or batch file.

5 个答案:

答案 0 :(得分:75)

试试这个.. 我也有它,但现在它在XP中解决了..

C:\ YourFolder >set path=C:\Program Files\Java\jdk1.7.0_09\bin;
C:\ YourFolder >javac YourCode.java

答案 1 :(得分:42)

您错误输入了set命令 - 您在C:之后错过了反斜杠。它应该是:

C:\>set path=C:\Program Files (x86)\Java\jdk1.7.0\bin

答案 2 :(得分:9)

从命令提示符运行以下命令: set Path="C:\Program Files\Java\jdk1.7.0_09\bin" 要么 set PATH="C:\Program Files\Java\jdk1.7.0_09\bin"

我试过这个并且效果很好。

答案 3 :(得分:5)

如果java命令正在运行并且遇到javac问题。然后首先检查jdk的bin目录javac.exe文件是否存在。 如果存在javac.exe文件,则将JAVA_HOME设置为系统变量。

答案 4 :(得分:3)

检查您的环境变量。

在我的情况下,我在系统变量以及我的用户帐户变量中设置了JAVA_HOME,后者设置为错误的Java版本即可。我也遇到了与Path变量相同的问题。

从我的用户帐户变量中删除JAVA_HOME并从Path变量中删除错误的路径后,它正常工作。