直接下载官方JDK安装包并配置JAVA_HOME和PATH即可使用;优先选Eclipse Temurin(adoptium.net)或Oracle OpenJDK(jdk.java.net),选用JDK 17/21 LTS版本;Windows用.msi、macOS用.pkg、Linux用.tar.gz;JAVA_HOME须指向JDK根目录,PATH需含$JAVA_HOME/bin;验证需同时检查java -version与javac -version一致。

直接下载官方JDK安装包并配置 JAVA_HOME 和 PATH 就能用,不需要第三方工具或IDE捆绑安装。
怎么选JDK版本和下载渠道
优先用 https://adoptium.net/(Eclipse Temurin)或 https://jdk.java.net/(Oracle OpenJDK),避开 Oracle JDK 商用限制。JDK 17 或 21 是当前主流LTS版本,别选 JDK 8 除非维护老项目。
- Windows 用户下载
jdk-21_windows-x64_bin.msi(带自动注册表和环境变量的安装包) -
macOS 用户推荐
.pkg格式,双击安装后默认路径是/Library/Java/JavaVirtualMachines/jdk-21.jdk - Linux 用户可选
.tar.gz手动解压,路径建议设为/opt/java/jdk-21,避免权限问题
配置 JAVA_HOME 和 PATH 的关键步骤
JAVA_HOME 必须指向 JDK 根目录(不是 bin 子目录),否则 Maven、Gradle 会找不到 javac;PATH 要包含 $JAVA_HOME/bin,否则终端打不出 java -version。
- Windows:系统属性 → 高级 → 环境变量 → 新建系统变量
JAVA_HOME值为C:\Program Files\Eclipse Adoptium\jdk-21.0.2.13-hotspot,再编辑PATH加入%JAVA_HOME%\bin - macOS/Linux:在
~/.zshrc(或~/.bash_profile)里加两行:export JAVA_HOME=$(/usr/libexec/java_home -v21) export PATH=$JAVA_HOME/bin:$PATH
- 验证命令必须分两步运行:
echo $JAVA_HOME看路径是否正确,再执行java -version和javac -version—— 两者版本号必须一致,否则说明PATH指向了旧JRE
常见失败现象和排查点
终端报错 command not found: java 或 java.lang.UnsupportedClassVersionError,基本都是环境变量没生效或版本混用。
立即学习“Java免费学习笔记(深入)”;
- 重启终端或执行
source ~/.zshrc(macOS/Linux),Windows 需要新开命令提示符 - 运行
which java和ls -l $(which java),确认软链接最终指向的是你刚装的 JDK 的bin/java - IDE(如 IntelliJ)可能缓存旧 JDK 路径,需在
File → Project Structure → SDKs里手动添加新 JDK 并设为默认 - 某些 Linux 发行版预装了
openjdk-11-jre,用sudo apt remove openjdk-11-jre卸载干净,否则update-alternatives会干扰
最常被跳过的一步:改完环境变量后不验证 javac -version,只跑 java -version。JRE 能运行字节码但不能编译,开发时必须确保 javac 可用且版本匹配。










