首选JDK 17,因其是成熟稳定的LTS版本,完全兼容Spring Boot 3.x及Spring Framework 6;JDK 21作为最新LTS版本,新增虚拟线程、分代ZGC等特性,适用于高并发与云原生场景。

装JDK是Java开发真正的起点,不是点几下“下一步”就完事。关键在选对版本、装对位置、配对变量——三者错一个,javac就找不到家。
选哪个JDK版本?认准LTS,别追新
目前稳定可用的长期支持版(LTS)是JDK 17和JDK 21。JDK 8虽仍广泛用于老项目,但语法陈旧、缺乏现代特性;JDK 11已进入维护末期;JDK 24等非LTS版更新快、生态适配慢,不适合新手起步。
- 学新课、用Spring Boot 3+、准备面试 → 直接装JDK 17
- 想体验虚拟线程、结构化并发、更精简的API → 可选JDK 21
- 下载务必去官方渠道:Oracle JDK(需登录)、Eclipse Temurin(推荐,开源免费)、Amazon Corretto或Microsoft Build of OpenJDK
- 注意系统架构:Windows/macOS选x64,Apple Silicon Mac选aarch64
安装路径有讲究:纯英文、无空格、不放C盘根目录
安装时别用默认路径(如C:\Program Files\Java\...),因为“Program Files”含空格,“中文用户名”或“我的文档”含中文,都会导致后续工具识别失败。
- 推荐路径示例:
D:\Java\jdk-17.0.2或/Users/yourname/jdk-17.0.2 - 安装过程勾选“Add to PATH”可省一步,但不建议依赖它——手动配置更可控、更利于理解
- 装完确认目录下存在
bin子文件夹,里面要有java.exe和javac.exe(Windows)或java、javac(macOS/Linux)
环境变量怎么配?只设JAVA_HOME和PATH就够了
CLASSPATH在现代JDK中无需手动设置,强行加反而容易引发类加载冲突。真正要配的是两个变量:
-
JAVA_HOME:值为JDK安装根目录(不含
\bin),例如D:\Java\jdk-17.0.2;这是告诉IDE、Maven、Gradle“你的Java家在哪” -
PATH:追加
%JAVA_HOME%\bin(Windows)或$JAVA_HOME/bin(macOS/Linux);这是让命令行能在任意位置找到java和javac - Windows注意:PATH里分号必须是英文半角;修改后要关闭并重开CMD/PowerShell才能生效
- macOS/Linux:把配置写入
~/.zshrc(新版macOS)或~/.bash_profile,然后运行source ~/.zshrc
验证是否成功?两行命令定乾坤
打开新终端(重要!旧窗口不读新变量),依次执行:
-
echo %JAVA_HOME%(Windows)或echo $JAVA_HOME(macOS/Linux)→ 应输出你设的路径 -
java -version→ 显示JDK版本,如java version "17.0.2" -
javac -version→ 显示编译器版本,必须和上一条一致;如果报“不是内部或外部命令”,说明PATH没配对或没刷新终端
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











