1

如果未设置路径,则命令提示符中的命令“javac”会导致

'javac' 不是内部或外部命令、可运行程序或批处理文件。

而命令java已成功执行。

平台:Windows XP

4

3 回答 3

3

可能表明机器安装了 Java 运行时环境 (JRE) 但没有安装 JDK。javac和其他与 Java 开发相关的程序(如javadocjarsigner)是 Java 开发工具包的一部分,而不是 JRE。

于 2013-08-06T12:16:54.480 回答
3

如果这是一台 Windows 机器并且您已经安装了 JDK,则可能发生的情况是安装程序将 java.exe 的副本放置在 PATH 中包含的系统目录中,例如C:\WINDOWS\system32.

安装程序会执行此操作,因此您无需进一步设置即可运行 Java 程序。编译器没有给予相同的处理,不知道为什么。

于 2013-08-06T12:23:04.370 回答
0

如果机器有JRE那么java命令将在你安装整个jdk它包含路径后工作javac

如果JRE仅安装,则 java.exe 位于PATH变量下,C:\Program Files (x86)\Java\jre1.6.0_43\bin这就是 java 工作的原因。在命令提示符下尝试以下命令。

 > echo %PATH%
于 2013-08-06T12:17:17.917 回答