为什么即使没有设置路径也会执行'java'命令?

时间:2013-08-06 12:13:21

标签: java command-prompt

如果未设置路径,则命令提示符中的命令`javac'将导致

  

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

尽管命令java已成功执行。

平台:Windows XP

3 个答案:

答案 0 :(得分:3)

可能表示机器已安装Java Runtime Environment(JRE)但未安装JDK。 javac和其他Java开发相关的程序,如javadocjarsigner等,是Java Development Kit而非JRE的一部分。

答案 1 :(得分:3)

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

安装程序执行此操作,因此您无需进一步设置即可运行Java程序。编译器没有得到相同的处理,不确定原因。

答案 2 :(得分:0)

如果计算机有JRE,那么java命令将在安装整个jdk后生效,它包含javac的路径。

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

 > echo %PATH%