我正在尝试编译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.

当前回答

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

其他回答

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

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

在命令提示符下执行如下命令:

set Path="C:\Program Files\Java\jdk1.7.0_09\bin"

or

set PATH="C:\Program Files\Java\jdk1.7.0_09\bin"

我已经试过了,效果不错。

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

你输入错了set命令——你错过了C:后面的反斜杠。它应该是:

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

检查环境变量。

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

在从User Account变量中删除JAVA_HOME并从path变量中删除错误的路径后,它可以正常工作。