JAVA_HOME是系统级环境变量,需手动创建并指向JDK根目录(不含bin),路径不能带尾斜杠、空格或中文;Windows在系统变量中新建JAVA_HOME和%JAVA_HOME%\bin到PATH,macOS/Linux通过shell配置文件设置export JAVA_HOME及PATH。

在 Java 环境变量配置中,JAVA_HOME 是一个**系统级环境变量**,用于指向 JDK 的安装根目录(不是 bin 子目录)。它不随 Java 版本自动创建,需要手动新建。关键是路径必须准确、不能带尾部斜杠、且需配合 PATH 使用。
一、确认 JDK 已正确安装并记下安装路径
先确保你已下载并安装了 JDK(如 Oracle JDK、OpenJDK 或 Temurin)。安装完成后,找到其根目录,例如:
- Windows: C:\Program Files\Java\jdk-17.0.2(注意不是
.../jdk-17.0.2\bin) - macOS: /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
- Linux: /usr/lib/jvm/java-17-openjdk-amd64(路径因发行版和安装方式而异)
✅ 关键点:路径里不能包含空格或中文;若默认路径含空格(如 Program Files),建议重装到无空格路径(如 C:\dev\jdk-17),或使用短路径名(PROGRA~1),但推荐前者。
二、Windows 上新建 JAVA_HOME 变量
右键“此电脑” → “属性” → “高级系统设置” → “环境变量” → 在系统变量区域点击“新建”:
立即学习“Java免费学习笔记(深入)”;
- 变量名:输入 JAVA_HOME(全大写,无空格)
- 变量值:粘贴你确认好的 JDK 根目录完整路径(例如 C:\dev\jdk-17.0.2),末尾不要加反斜杠 \
⚠️ 注意:不要在用户变量里建 JAVA_HOME(除非你只给当前用户用),系统变量才能被多数 IDE 和构建工具识别。
三、同步更新 PATH,让 java 命令可用
仅设 JAVA_HOME 不够,还需把 %JAVA_HOME%\bin 加入 PATH(Windows)或 $JAVA_HOME/bin(macOS/Linux):
- 在“环境变量”窗口中,找到系统变量里的 PATH → 点击“编辑” → “新建” → 输入 %JAVA_HOME%\bin
- 保存后,重启命令行终端(CMD/PowerShell),再运行
java -version和javac -version验证
? 小技巧:可在 CMD 中执行 echo %JAVA_HOME% 查看是否生效;若显示为空,说明变量未加载或拼写错误。
四、macOS / Linux 新建 JAVA_HOME(bash 或 zsh)
打开终端,编辑 shell 配置文件:
- macOS(zsh 默认):修改 ~/.zshrc
- Linux(bash):修改 ~/.bashrc 或 /etc/profile(全局)
添加一行(替换为你实际的 JDK 路径):
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Homeexport PATH=$JAVA_HOME/bin:$PATH
保存后运行 source ~/.zshrc(或对应文件),再执行 echo $JAVA_HOME 和 java -version 验证。


















