本质是设置JAVA_HOME并将其bin目录加入PATH:Windows通过sysdm.cpl图形界面新建JAVA_HOME变量、编辑Path添加%JAVA_HOME%\bin;Linux/macOS编辑~/.zshrc等shell配置文件,export JAVA_HOME和PATH;均需新开终端验证java -version与javac -version。

Windows:改系统属性里的环境变量
不涉及编辑文本文件,而是图形化操作:
- 按 Win + R,输入
sysdm.cpl回车 → “高级”选项卡 → “环境变量” - 在“系统变量”区域点击【新建】:
变量名填
JAVA_HOME, 变量值填 JDK 安装根目录(如D:\Java\jdk-21,不含\bin) - 在“系统变量”中找到
Path,双击 → 【新建】→ 输入%JAVA_HOME%\bin - 点确定保存所有窗口;必须新开一个 CMD 或 PowerShell 窗口才能生效
Linux/macOS:改 shell 配置文件
根据你用的 shell(zsh 是 macOS 默认,bash 常见于旧版 Linux),编辑对应文件:
- 常见路径:
~/.zshrc(推荐)、~/.bashrc或~/.profile - 用终端命令打开(例如):
nano ~/.zshrc - 在文件末尾添加两行(路径替换成你实际的 JDK 路径):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATH - 保存后运行:
source ~/.zshrc(或你编辑的对应文件)
Linux 全局生效:改 /etc/environment(仅限系统级)
适用于多用户服务器,需 root 权限,且语法严格:
- 执行:
sudo nano /etc/environment - 只允许
VARIABLE=value格式,不能写 export,不能用 $ 符号展开 - 添加两行(路径必须绝对、准确):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:$JAVA_HOME/bin" - 保存后,需重新登录或运行
source /etc/environment(部分桌面环境可能不自动加载)
验证是否改对了
无论哪种方式,改完都要验证:
立即学习“Java免费学习笔记(深入)”;
- 在新终端中运行:
echo $JAVA_HOME(Linux/macOS)或echo %JAVA_HOME%(Windows)→ 应输出完整路径 - 运行:
echo $PATH或echo %PATH%→ 查看是否含bin目录 - 最终确认:
java -version和javac -version都能正常输出版本号


















