java_home变量需指向jdk根目录,windows在系统变量中新建java_home并设值,macos/linux通过shell配置文件添加export语句,均须配合path/path添加bin路径才能使java命令生效。

设置 JAVA_HOME 变量是 Java 环境配置的核心步骤,它的作用是指向 JDK 的安装根目录,让系统和其他工具(如 Maven、IDEA、Tomcat)能准确定位开发套件位置。
关键原则:JAVA_HOME 的值必须是 JDK 安装的最顶层目录,不能包含 \bin、\jre 或任何子文件夹。
Windows 系统设置 JAVA_HOME
确认 JDK 已安装并记下路径
例如:D:\devtools\jdk-21或C:\Program Files\Eclipse Adoptium\jdk-21.0.1.12-hotspot
✅ 推荐路径不含空格和中文(如避免C:\Program Files\Java\...),否则易出错。若已装在含空格路径,后续Path中需加英文双引号("%JAVA_HOME%\bin")。-
打开环境变量设置界面
- 按
Win + R,输入sysdm.cpl→ 回车 → 切换到「高级」选项卡 → 点击「环境变量」
- 按
-
新建系统变量
- 在「系统变量」区域点击【新建】
- 变量名:
JAVA_HOME - 变量值:
D:\devtools\jdk-21(替换成你实际的 JDK 根目录)
保存后无需重启电脑,但需新开命令行窗口验证
macOS / Linux 系统设置 JAVA_HOME
-
先查真实 JDK 路径
终端中运行:/usr/libexec/java_home -V
输出类似:
21.0.1 (x86_64) "Eclipse Temurin" - "OpenJDK 21.0.1" /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home
取最后一行路径作为
JAVA_HOME值。 -
编辑 Shell 配置文件
JavaStoryDevelop下载你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
- macOS(zsh 默认):
nano ~/.zshrc - macOS(bash)或 Linux(bash):
nano ~/.bashrc - Linux(zsh):
nano ~/.zshrc
- macOS(zsh 默认):
-
在文件末尾添加两行
export JAVA_HOME=/opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH
-
使配置生效
source ~/.zshrc # 或 source ~/.bashrc
验证是否设置成功
打开新终端或 CMD,执行:
echo %JAVA_HOME% # Windows # 或 echo $JAVA_HOME # macOS/Linux
应输出你设置的完整路径。
再运行:
java -version javac -version
两个命令都返回版本信息,说明 JAVA_HOME 已被正确引用,且 Path/PATH 也已同步配置好。
注意:
JAVA_HOME本身不直接让java命令可用,它必须配合Path(Windows)或PATH(macOS/Linux)中添加%JAVA_HOME%\bin或$JAVA_HOME/bin才能生效。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










