打开cmd输入java没问题 但是输入javac就不是内部或外部命令

2025-01-05 10:16:50
推荐回答(1个)
回答1:

正常的做法是,修改 Windows 环境变量中的 PATH 值,把 JDK 下的 bin 目录添加到它的前面(不是替换,是加在前面,用;隔开多个值)。

已经解决的问题,这个贴子解释了原因,还有一个分析问题的方法,就是那个 search.cmd 文件来显示一下你的 java.exe 是哪个目录下的,当你的机器上有多个 JRE/JDK 时,一般来说安装 JRE 时安装程序会把 JRE 的 java.exe 复制到 system32 目录下,所以直接运行 java.exe 是没有问题的,但 JRE 默认并不会自动出现在 PATH 变量中:
http://zhidao.baidu.com/question/1925355376052236867.html?fr=iks&word=jamxval+search+%25~%24PATH%3A1&ie=gbk

JRE 和 JDK 不完全等同,JDK = 开发调试工具 + JRE。只有当 JDK 的 bin 子目录也在 PATH 环境变量中才正常。