必须同时配置JAVA_HOME和PATH:JAVA_HOME为Maven、IDE等工具提供JDK根目录定位,PATH则让系统能在任意路径执行java、javac;缺一不可,且需新开终端验证java -version和javac -version均生效。

装完 JDK 后,环境变量配置是让系统“认出”java 和 javac 的关键一步。核心就两件事:设好 JAVA_HOME 指向 JDK 根目录,再把 JDK/bin 加进系统的 PATH。这两步缺一不可,顺序也不能颠倒。
为什么要配 JAVA_HOME 和 PATH
JAVA_HOME 是一个“定位锚点”,很多工具(如 Maven、Tomcat、IDE)会优先读取它来找到 JDK;PATH 则是系统找命令的“路线图”,只有把 JDK 的 bin 目录加进去,终端才能在任意位置执行 java、javac 这些程序。只配 PATH 不配 JAVA_HOME,IDE 或构建工具可能启动失败;只配 JAVA_HOME 不加 bin 到 PATH,命令行里敲 java 依然报“不是内部或外部命令”。
Windows 系统配置步骤
以 JDK 安装在 C:\Program Files\Java\jdk-21.0.1 为例(路径以你实际安装为准):
- 右键“此电脑” → “属性” → “高级系统设置” → “环境变量”
- 在“系统变量”区域点击“新建”,变量名填 JAVA_HOME,变量值填完整 JDK 根目录(不含 bin),例如:C:\Program Files\Java\jdk-21.0.1
- 在“系统变量”中找到 Path,点击“编辑” → “新建”,添加一行:%JAVA_HOME%\bin
- 点“确定”逐级保存,然后打开**新的命令提示符窗口**(旧窗口不会自动刷新环境变量)
macOS / Linux 配置方式
以 JDK 解压到 /Library/Java/JavaVirtualMachines/jdk-21.0.1.jdk/Contents/Home(macOS)或 /opt/java/jdk-21.0.1(Linux)为例:
立即学习“Java免费学习笔记(深入)”;
- 打开终端,编辑 shell 配置文件:
macOS(zsh 默认):运行 nano ~/.zshrc
Linux(bash):运行 nano ~/.bashrc - 在文件末尾添加两行:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.1.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH - 保存后执行 source ~/.zshrc(或 source ~/.bashrc)使配置立即生效
验证是否成功
在新打开的终端或命令提示符中依次运行:
- echo $JAVA_HOME(macOS/Linux)或 echo %JAVA_HOME%(Windows)→ 应显示你设置的 JDK 路径
- java -version → 显示版本号(如 21.0.1)
- javac -version → 显示相同版本号(重点!很多翻车就卡在这步)
三项都通过,说明 JDK 已被系统完全识别,可以开始写代码了。


















