---
url: https://chenlj.top/md/develop/windows/jdk-install.md
---
# windows 下 JDK 21 安装

> 本文以 JDK 21（LTS）为例，安装目录统一约定为 `D:\java`，实际操作时请替换成自己的小版本与路径。

## 1、下载

[Oracle JDK 21 官方下载](https://www.oracle.com/java/technologies/downloads/#java21-windows)

选择 Windows 下对应的 **Compressed Archive**（免安装的压缩包版本），例如：

```
jdk-21_windows-x64_bin.zip
```

国内下载慢时可使用镜像源，例如从[清华大学 Adoptium 镜像](https://mirrors.tuna.tsinghua.edu.cn/Adoptium/21/jdk/x64/windows/)下载 OpenJDK 21 的 zip 包。

## 2、解压

压缩包属于绿色免安装版本，不需要运行安装程序，解压后即可使用。

将 zip 解压到**不含中文、不含空格**的目录，例如解压到 `D:\java` 下：

```
D:\java\jdk-21.0.2
```

> `JAVA_HOME` 要指向包含 `bin` 目录的那一层（即上面的 `jdk-21.0.2`），而不是 `jdk-21.0.2\bin`。
> 免安装版本不会写入注册表、也不会自动配置环境变量，因此第 3 步必须手动完成。
> 从 JDK 9 开始不再附带独立的 JRE，因此没有 JRE 相关步骤，也不需要配置 `%JAVA_HOME%\jre\bin`。

## 3、配置环境变量

此电脑 → 属性 → 高级系统设置 → 环境变量 → 系统变量

（1）新建系统变量 `JAVA_HOME`

| 变量名 | 变量值 |
| --- | --- |
| JAVA\_HOME | D:\java\jdk-21.0.2 |

（2）编辑系统变量 `Path`，新增一项

```
%JAVA_HOME%\bin
```

> JDK 9 之后移除了 `dt.jar`、`tools.jar`，不再需要配置 `CLASSPATH`。

也可以使用命令行配置（需要以管理员身份运行 cmd）：

```bat
setx JAVA_HOME "D:\java\jdk-21.0.2" /M
```

> `Path` 不建议用 `setx` 覆盖，容易把已有内容清掉，建议在图形界面里追加。

## 4、验证

配置完成后需要**重新打开** cmd 窗口才能生效，执行：

```shell
java -version
```

```shell
javac -version
```

能正常输出版本号即表示安装成功：

```
java version "21.0.2" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 21.0.2+13-LTS-58)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.2+13-LTS-58, mixed mode, sharing)
```

```
javac 21.0.2
```

如果想确认环境变量指向的位置，可以执行：

```shell
echo %JAVA_HOME%
```
