可以同时安装多个JDK版本,关键在于独立安装路径、独立环境变量命名及不直接写死PATH;Windows下无需卸载旧版,新版旧版互不干扰,通过修改JAVA_HOME值即可快速切换默认版本。

可以同时安装多个 JDK 版本,关键在于**独立安装路径 + 独立环境变量命名 + 不直接写死 PATH**。Windows 下不需要卸载旧版,新版和旧版互不干扰。
1. 下载与安装:每个版本单独解压或安装到不同目录
推荐从 Oracle 官网(需登录)或 Adoptium(Eclipse Temurin)、Amazon Corretto 等可信源下载 LTS 版本,例如:
- JDK 8u401(LTS,企业老项目常用)→ 解压/安装到 C:\Java\jdk1.8.0_401
- JDK 17.0.10(主流稳定版)→ 解压/安装到 C:\Java\jdk-17.0.10
- JDK 21.0.4(最新 LTS,支持虚拟线程等)→ 解压/安装到 C:\Java\jdk-21.0.4
⚠️ 注意:路径中不要含中文、空格或特殊符号;建议统一放在 C:\Java 下便于管理;安装时取消勾选“添加到 PATH”或“设置 JAVA_HOME”,避免自动覆盖。
2. 清理系统残留路径(重要!)
Windows 安装某些 JDK 时会悄悄在 C:\Program Files\Common Files\Oracle\Java\javapath 或 C:\Program Files (x86)\Common Files\Oracle\Java\javapath 创建硬链接,它会劫持 java 命令,导致切换失效。请手动删除这两个文件夹(如果存在)。
立即学习“Java免费学习笔记(深入)”;
你接手一个需求时,是不是经常这样:"改一个小字段 → 结果把不相关的代码也改了"、"需求说得很模糊 → 做着做着发现跑偏了"、"数据库加个字段 → 上线才发现漏了数据兼容"、"做了个新功能 → 一个月后自己都忘了当时怎么设计的"、"写到一半被中断 → 再回来不知道从哪继续";这个 Skill 就是专门解决这些问题的。 它会自动探测你的项目环境(JDK、Spring Boot、ORM、数据库、前端框架),记在
3. 环境变量配置:用“间接引用”实现灵活切换
在「系统环境变量」中操作(不是用户变量):
- 新建变量:JAVA_HOME_8 =
C:\Java\jdk1.8.0_401 - 新建变量:JAVA_HOME_17 =
C:\Java\jdk-17.0.10 - 新建变量:JAVA_HOME_21 =
C:\Java\jdk-21.0.4 - 新建或编辑变量:JAVA_HOME =
%JAVA_HOME_17%(设为默认启动版本) - 编辑 Path 变量,在顶部新增两行:
%JAVA_HOME%\bin%JAVA_HOME%\jre\bin(部分 JDK 无 jre 目录可省略)
✅ 这样配置后,只需修改 JAVA_HOME 的值(如改为 %JAVA_HOME_8%),再新开命令行窗口,java -version 就会立即生效。
4. 快速切换可选方案(提升效率)
不想每次手动改环境变量?可准备几个 PowerShell 脚本:
- 新建
use-jdk8.ps1,内容为:
$env:JAVA_HOME = "C:\Java\jdk1.8.0_401"<br>$env:PATH = "$env:JAVA_HOME\bin;" + ($env:PATH -replace [regex]::Escape("$env:JAVA_HOME\bin;"), "") - 执行前先运行:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser - 之后在终端输入:
. .\use-jdk8.ps1即可当前会话切换(关窗即恢复)
这种脚本方式适合日常开发中频繁切换,不影响全局设置。

















