需手动配置JAVA_HOME和PATH:先用/usr/libexec/java_home -V查路径,再根据shell类型编辑~/.zshrc或~/.bash_profile,添加export JAVA_HOME=路径和export PATH=$JAVA_HOME/bin:$PATH,最后source生效并验证。

你在 macOS Ventura 上刚装好 Oracle JDK 11,但终端输入 java -version 报错“command not found”,或 echo $JAVA_HOME 返回空值——说明 JDK 已落地,但系统还不认识它,必须手动把安装路径告诉 shell。
确认 JDK 安装位置
打开终端,执行:
/usr/libexec/java_home -V
你会看到类似这样的输出:
11.0.22, x86_64: "Java SE 11.0.22" /Library/Java/JavaVirtualMachines/jdk-11.0.22.jdk/Contents/Home
【注意:路径中版本号可能不同,如 jdk-11.0.16.1.jdk 或 jdk-11.jdk,请以你终端实际输出为准】
立即学习“Java免费学习笔记(深入)”;
复制整行路径中 /Library/Java/JavaVirtualMachines/.../Contents/Home 这一段,后面配置要用。
判断当前 Shell 类型并编辑对应配置文件
在终端输入:
echo $SHELL
如果返回 /bin/zsh(Ventura 默认),执行:
vim ~/.zshrc
如果返回 /bin/bash(极少见,需手动切换过),执行:
vim ~/.bash_profile
按 i 进入插入模式,光标移到文件末尾,粘贴以下两行(把 【你刚复制的完整 Home 路径】 替换掉下面的占位符):
export JAVA_HOME=【你刚复制的完整 Home 路径】
export PATH=$JAVA_HOME/bin:$PATH
使配置立即生效
退出 vim:按 Esc → 输入 :wq → 回车。
执行:
source ~/.zshrc
这一步不执行,新配置就不会加载,java 命令依然找不到。
验证是否成功
依次运行三行命令:
echo $JAVA_HOME
java -version
javac -version
第一行应完整打印出你的 JDK Home 路径;后两行应分别显示 Java 和 javac 的版本号,且版本号包含 “11” 字样。


















