跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

Windows 系统多版本 JDK 配置与快速切换方法

综述由AI生成在 Windows 系统中配置多个 JDK 版本的方法。通过安装不同版本的 JDK(如 JDK 8 和 JDK 21)并设置专属环境变量(JAVA_8_HOME, JAVA_21_HOME),结合动态的 JAVA_HOME 变量实现版本管理。使用批处理脚本配合 setx 命令可快速切换当前系统默认 JDK,无需手动修改环境变量界面。最后提供了验证方法及常见问题排查指南,帮助开发者避免路径冲突和版本混淆问题。

雾岛听风发布于 2026/3/29更新于 2026/6/135 浏览
Windows 系统多版本 JDK 配置与快速切换方法

一、下载并安装多版本 JDK

  1. 前往 Oracle 官网下载需要的 JDK 版本。常用版本包括 JDK 8(经典长期支持版本)以及 JDK 11、JDK 17、JDK 21(新一代长期支持版本)。优先选择「自动安装版」(.exe 格式)。

文章配图

  1. 将不同版本安装到独立的固定位置文件夹。例如:
    • JDK 8 安装至 C:\jdk\jdk8
    • JDK 21 安装至 C:\jdk\jdk21

文章配图

  1. 先安装 JDK 8,再安装 JDK 21。安装时请修改上述自定义路径。

二、配置系统环境变量

步骤 1:新增 JDK 版本专属变量

  • 新建变量:JAVA_8_HOME,值填 JDK 8 的安装路径(如 C:\jdk\jdk8)。
  • 新建变量:JAVA_21_HOME,值填 JDK 21 的安装路径(如 C:\jdk\jdk21)。

步骤 2:修改或新建 JAVA_HOME

  • 若没有 JAVA_HOME,新建;若已有,修改其值为 %JAVA_21_HOME% 或 %JAVA_8_HOME%。

文章配图

步骤 3:确保 PATH 里的 Java 路径是'动态的'

  • 找到系统变量中的 PATH 变量,编辑,确保里面有 %JAVA_HOME%\bin。删掉原来直接写死的 JDK 8 路径(如 C:\ProgramFiles\Java\jdk1.8.0_xxx\bin)。

文章配图

注意:配置完成后,环境变量的三个界面都要点击确定。

三、验证配置是否成功

打开新的命令提示符(cmd),输入命令验证:

java -version
javac -version
  • 若显示 java version "21.x.x",说明 JDK 21 配置成功。
  • 若显示 java version "1.8.0_xxx",说明当前用的是 JDK 8。

四、快速切换 JDK 版本

步骤 1:显示文件扩展名 打开「此电脑」→ 点击顶部「查看」选项卡 → 勾选「文件扩展名」。

步骤 2:创建「切换到 JDK 8.bat」

  1. 桌面右键 →「新建」→「文本文档」。
  2. 重命名为 切换到 JDK8.bat(后缀为 .bat)。
  3. 用记事本打开,复制以下内容:
@echo off
:: 关闭命令回显
:: 永久修改系统级 JAVA_HOME 为 JDK 8
setx JAVA_HOME "%JAVA_8_HOME%" /m
echo ======================================
echo 已将系统 JAVA_HOME 切换为 JDK 8!
echo 注意:需关闭所有已打开的 CMD/IDE,重新打开才生效!
echo ======================================
pause
  1. 另存为,编码选「ANSI」。

步骤 3:创建「切换到 JDK 21.bat」

  1. 重复步骤 2,重命名为 切换到 JDK 21.bat。
  2. 修改内容为:
@echo off
:: 永久修改系统级 JAVA_HOME 为 JDK 21
setx JAVA_HOME "%JAVA_21_HOME%" /m
echo ======================================
echo 已将系统 JAVA_HOME 切换为 JDK 21!
echo 注意:需关闭所有已打开的 CMD/IDE,重新打开才生效!
echo ======================================
pause

五、以管理员身份运行脚本

脚本内代码 setx /m 修改的是系统级环境变量,需要管理员权限。右键点击桌面的 .bat 文件 →「以管理员身份运行」。

文章配图

六、验证切换结果

  1. 关闭所有已打开的 CMD / 终端 / IDE(旧窗口会缓存环境变量)。
  2. 重新打开一个新的 CMD。
  3. 输入以下命令验证:
java -version
javac -version

常见问题排查:

  • 运行脚本提示「找不到指定的路径」:检查环境变量里的 JAVA_8_HOME/JAVA_21_HOME,确保路径是 JDK 根目录且无空格或中文。
  • 运行脚本提示「拒绝访问」:确认是否以管理员身份运行脚本。
  • 验证时还是旧版本:检查 PATH 变量,把 %JAVA_HOME%\bin 拖到最顶部;确认记事本保存时编码为 ANSI。
  • 脚本里的中文乱码:打开脚本 →「文件」→「另存为」→ 编码选「ANSI」。

目录

  1. 一、下载并安装多版本 JDK
  2. 二、配置系统环境变量
  3. 三、验证配置是否成功
  4. 四、快速切换 JDK 版本
  5. 五、以管理员身份运行脚本
  6. 六、验证切换结果
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 红黑树从概念到手撕实现:平衡树的工程取舍与核心逻辑
  • Web 开发中五种常用加密算法原理与实战
  • OpenClaw 本地部署与飞书集成指南
  • 耳机阻抗与前端适配:32Ω至 300Ω耳机的推力需求解析
  • Windows 11 下使用 llama.cpp 运行 Qwen3.5 量化模型测试
  • Milvus 实战:Attu 可视化安装与 Python 整合指南
  • MCP 协议详解:AI 集成中的超级翻译官与核心原理
  • 即梦 AI 基础操作指南:绘画与视频生成入门
  • 医疗 AI 多智能体资源调度:用 Python 构建高性能 MCU 资源池
  • Git 安装配置及 IntelliJ IDEA 集成使用指南
  • FPGA AI 加速芯片:从架构设计到边缘部署
  • Lasso 回归算法详解与应用
  • 一文读懂AI语言模型
  • Python FastAPI 入门实战指南
  • 深度学习项目实战:从模型训练到部署全流程
  • 从敏捷到生成式:AIGC如何改变软件测试的全流程
  • Ubuntu 22.04 部署 Openclaw AI 助手实战指南
  • Python 爬取财富中国 500 强数据示例
  • 硕士论文盲审前降低AI检测率的策略与评审机制分析
  • 基于空间注意力机制的神经网络(SANN)设计与实现

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online