如果未设置路径,则命令提示符中的命令`javac'将导致
'javac'未被识别为内部或外部命令, 可操作程序或批处理文件。
尽管命令java
已成功执行。
平台:Windows XP
答案 0 :(得分:3)
可能表示机器已安装Java Runtime Environment(JRE)但未安装JDK。 javac
和其他Java开发相关的程序,如javadoc
,jarsigner
等,是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%