应直接安装 JDK 17(LTS),因其兼容主流教学资源、OJ平台及IDE,而JDK 8已停更且调试协议不兼容,JDK 21虽为新LTS但教材与平台适配滞后;推荐OpenJDK 17(如Temurin),Windows选MSI包自动配PATH,macOS按芯片选对应pkg;装后须验证java -version、javac -version和JAVA_HOME三命令均正常输出,且IDE需手动指定SDK路径,避免沿用旧版导致语法报错。

直接装 JDK 17(LTS 版本),别选最新非长期支持版,也别用 JDK 8。
为什么不是 JDK 8 或 JDK 21?
JDK 8 虽然资料多,但已停止免费商用更新,很多现代 IDE(如最新 IntelliJ)默认不兼容其调试协议;JDK 21 是当前最新 LTS,但部分入门教材、插件和在线判题平台(如蓝桥杯、PTA)仍以 JDK 17 为基准,遇到 UnsupportedClassVersionError 错误概率高。
- 主流教学资源(MOOC、实验平台、高校教材)默认适配
JDK 17 -
javac --version输出为17.x.x即可满足绝大多数课程作业与 OJ 提交要求 - OpenJDK 17(如 Temurin、Eclipse Adoptium)完全免费,无商业授权风险
Windows/macOS 下该下哪个安装包?
认准带 jdk-17 字样 + temurin 或 adoptium 品牌的安装包,避开 Oracle 官网带“Oracle JDK”字样的收费版本。
- Windows:下载
jdk-17.0.x+xx_windows-x64_hotspot.zip或.msi(推荐 MSI,自动配好PATH) - macOS:选
jdk-17.0.x+xx_macos-aarch64_hotspot.pkg(M1/M2 芯片)或...x64...(Intel) - 别下
JRE单独包——它不能编译代码,javac命令会报错“command not found”
验证是否装对了:三行命令必须全通
打开终端(CMD/Terminal),逐行执行,每行都应有合理输出,任一失败说明环境没搭好。
立即学习“Java免费学习笔记(深入)”;
-
java -version→ 显示包含17.的版本号(不是1.8或21.) -
javac -version→ 输出同上,且不能提示“不是内部或外部命令” -
echo $JAVA_HOME(macOS/Linux)或echo %JAVA_HOME%(Windows)→ 返回你 JDK 的实际安装路径(如/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home)
IDE 配置时最容易漏掉的一件事
IntelliJ 或 VS Code 装完 JDK 后,新建项目仍可能默认用错 SDK——它不会自动继承系统 JAVA_HOME。
- IntelliJ:新建项目 → Project SDK 下拉框里手动选中你刚装的
17版本(路径含temurin或jdk-17) - VS Code:打开
.java文件后,按Ctrl+Shift+P→ 输入Java: Configure Java Runtime→ 在Java SDKs列表里确认有17且打勾 - 如果只改了系统环境变量却没在 IDE 里重新指定 SDK,运行时可能用的是内置旧版,导致
var关键字报错或模块化语法失效
真正卡住新手的往往不是语法,而是 JAVA_HOME 指向了旧 JDK,或者 IDE 用的是自带 JRE。装完多敲两遍 java -version 和 javac -version,比反复重装更省时间。










