java环境变量配置出错

下载并安装好JDK之后,按照教程去配置 JAVA_HOME 、 Path 环境变量。配置完成,打开cmd输入 java -version 可以正常输出版本号,但是输入 javac 命令,却提示不是内部或外部命令。
当时很困惑: java 命令生效, javac 失效,说明JDK安装包本身没问题,大概率是环境路径配置出错。
排查过程
1. 检查 JAVA_HOME ,发现路径末尾多写了一个分号,很多新手容易复制粘贴时带上多余符号。
2. 查看Path里面的配置项,我错误填成了JRE的bin目录,而 javac 编译器在JDK的bin目录下,JRE只负责运行Java程序,没有编译工具。
3. 修改完环境变量后,没有关闭旧的cmd窗口,旧终端不会加载新配置,反复测试一直报错。
解决办法
1. 修改 JAVA_HOME ,填写JDK根目录,不要到bin文件夹,末尾不要加分号。示例: JAVA_HOME = D:\jdk1.8.0_391 
2. 在Path中新增配置: %JAVA_HOME%\bin ,使用相对引用,后续更换JDK版本只需要改JAVA_HOME。
3. 保存环境变量,完全关闭所有cmd窗口,重新打开,再执行命令测试。
总结:
这次踩坑让我意识到,配置环境变量细节很关键。 java 是运行程序, javac 是编译程序,二者不能混淆

posted @ 2026-09-13 13:08  **鹏  阅读(3)  评论(0)    收藏  举报