JDK安装需重点规避路径、版本和环境变量三处坑:选LTS版(如JDK 17/21),安装路径禁用中文与空格,正确配置JAVA_HOME和PATH,最后通过java/javac/jshell三命令验证。
jdk 安装不是点下一步就完事,关键在路径、版本和环境变量三处不踩坑,开发才能顺利启动。
选对版本和安装包类型
优先选 LTS(长期支持)版本,如 JDK 17 或 JDK 21 —— 官方持续更新补丁,IDE 和主流框架(Spring Boot 3+、Maven 3.9+)也默认适配。别用非LTS版本做主力开发环境。
- 普通用户或初学者:直接下载 x64 Installer(.exe),带图形向导,自动注册系统信息,最省心
- 需要多版本共存或部署控制:选 x64 Compressed Archive(.zip),解压即用,配合手动配置 JAVA_HOME 更灵活
- 企业批量部署:用 x64 MSI Installer,支持静默安装与组策略分发
安装时注意路径和选项
安装路径必须避开中文、空格和系统保护目录(如 C:\Program Files)。推荐类似 D:\java\jdk-21 或 C:\dev\jdk21 这样的纯英文、无空格路径。
- 安装过程中若出现「Public JRE」勾选项,建议取消 —— JDK 11+ 已不再自带独立 JRE,且现代项目依赖模块化运行时,额外 JRE 反而易引发冲突
- JDK 11 及之后版本安装后默认不生成
jre/目录,如需精简运行时,可用bin\jlink.exe手动构建,但日常开发无需此步
环境变量必须配全且顺序合理
JAVA_HOME 和 PATH 缺一不可,且 PATH 中 %JAVA_HOME%\bin 必须生效,否则命令行会报 “javac 不是内部或外部命令”。
-
JAVA_HOME:新建系统变量,值为 JDK 根目录(不含
\bin),例如D:\java\jdk-21 -
Path:编辑系统 Path 变量,新增一行
%JAVA_HOME%\bin(Windows 10/11 中每行一条,勿拼接) - CLASSPATH 不再必需:JDK 5 以后已默认加载核心类库,除非特殊需求(如老式 Applet 或特定工具链),否则不用设
三步验证是否真正可用
别只跑 java -version 就以为搞定。完整验证要覆盖运行、编译、交互三个层面:
立即学习“Java免费学习笔记(深入)”;
- 打开新命令行窗口(旧窗口不继承新环境变量),执行:
java -version→ 确认 JVM 运行时可用 -
javac -version→ 确认编译器就位(这是 JDK 而非仅 JRE 的关键标志) -
jshell→ 启动交互环境,输入System.out.println("OK");回车,能立即执行即说明工具链完整


















