JDK装完后,运行java -version显示成功,但敲入javac失败:‘javac’不是内部命令或外部命令,也不是可运行的程序或批处理。

原来是path变量设置出错了。为什么java命令可执行而javac不能识别能?

path变量是为了识别java.exe,javac.exe等设置的,设为: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%path%(%path%代表 系统的环境变量一般是 %SystemRoot%\system32; %SystemRoot%; %SystemRoot%\System32\Wbem;)

在%JAVA_HOME%\bin中是含有javac命令的,但是在%JAVA_HOME%\jre\bin中是不含javac的,jre只包含运行所必须的工具所以没有javac.