windows 11 java开发环境搭建核心是装对jdk、设对java_home、确保命令行和ide均识别;推荐adoptium openjdk 17/21 lts版,安装路径避空格中文,配置java_home与%java_home%\bin到path,验证需同时通过echo %java_home%、java -version、javac -version三命令。

能跑 java -version 和 javac -version,且 IDE 能识别 JDK,就算搭好了——其余都是锦上添花。Windows 11 上 Java 开发环境的核心就三件事:装对 JDK、设对 JAVA_HOME、让命令行和 IDE 都认得它。
选哪个 JDK 版本和下载源最省心
别碰 Oracle 官网的 JDK(除非你有商业授权),默认弹窗协议容易踩坑;也别用太老的 JDK 8,Spring Boot 3+ 已不支持。直接去 Eclipse Adoptium 下 OpenJDK 17 或 21(LTS 版本),选 Windows x64 Installer (.msi)。
- 安装时勾选“Add to PATH”可跳过手动配
Path,但JAVA_HOME仍需自己设 - 安装路径别含中文、空格或括号,比如
C:\dev\jdk-21比C:\Program Files\Eclipse Adoptium\jdk-21.0.1-hotspot更稳妥 - 如果已装过多个 JDK,先卸载旧版再装新版本,避免
JAVA_HOME指向失效路径
JAVA_HOME 和 Path 必须这么配
Windows 11 的环境变量配置界面没变,但容易错在两处:变量名拼错(比如写成 Java_HOME 或 JAVA_HOME_),或 Path 里写了绝对路径而非 %JAVA_HOME%\bin。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 新建系统变量:
JAVA_HOME=C:\dev\jdk-21(值必须是 JDK 根目录,不含\bin) - 编辑系统变量
Path,新增一行:%JAVA_HOME%\bin - 删掉所有其他 JDK 的
Path条目(比如C:\Program Files\Java\jdk-11\bin),只留这一条 - 改完后必须新开一个 CMD 或 PowerShell 窗口,旧窗口不会自动刷新环境变量
验证是否真生效,只看这三条命令
别信“安装完成”弹窗,也别只跑 java -version。三个命令缺一不可,且必须在同一 CMD 窗口中执行:
-
echo %JAVA_HOME%→ 应输出你设的路径,如C:\dev\jdk-21 -
java -version→ 显示运行时版本,如openjdk version "21.0.3" -
javac -version→ 显示编译器版本,如javac 21.0.3;若报“不是内部或外部命令”,说明%JAVA_HOME%\bin没进Path或路径不对
IntelliJ IDEA 或 VS Code 怎么连上 JDK
IDE 不会自动继承系统 JAVA_HOME,尤其 VS Code 的 Java 扩展常卡在“找不到 JDK”。关键动作不是“选路径”,而是“强制重载”。
- IntelliJ IDEA:新建项目时若没自动检测到 JDK,在
File → Project Structure → SDKs里点 “+” → “JDK”,然后选C:\dev\jdk-21(不要选子目录\jre或\bin) - VS Code:确保已装
Extension Pack for Java,打开任意.java文件,按Ctrl+Shift+P输入 “Java: Configure Java Runtime”,在 “Java Tooling” 里选你刚配的 JDK 路径 - 无论哪个 IDE,配完都重启一次——缓存不清理,它可能继续用旧 JDK 或报
UnsupportedClassVersionError
最容易被忽略的是:JDK 安装路径里的空格和权限问题。哪怕你用了默认路径 C:\Program Files\...,CMD 也可能因空格解析失败;而 Windows Defender 有时会拦截 javac 编译过程,表现为无错误但不生成 .class 文件——遇到这种诡异情况,先关实时防护试一次。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










