如何在一台电脑上同时管理多个不同版本的 JDK?

冷炫風刃

冷炫風刃

2026-06-30

879人浏览

原创

可行,关键在于统一安装路径、清理幽灵路径(如c:program filescommon filesoraclejavajavapath)、规范变量命名(如java_8_home)、用批处理动态切换java_home,并通过ide或构建工具实现项目级隔离。

如何在一台电脑上同时管理多个不同版本的 jdk?

一台电脑上同时管理多个 JDK 版本完全可行,关键不是“装多个”,而是“让系统知道该用哪个”,并避免路径冲突和环境变量失效。核心在于统一安装路径、清理干扰项、动态切换变量,而不是反复手动改配置。

先清理“幽灵路径”——解决 java -version 不生效的根源

Windows 下通过 .exe 安装 JDK 时,Oracle 会偷偷在系统 Path 最前面加一条:
C:Program FilesCommon FilesOracleJavajavapath
这条路径里有旧版 java.exe,它会永远优先被调用,导致你改了 JAVA_HOME 也白搭。

  • 打开「系统属性 → 高级 → 环境变量」→ 找到系统变量中的 Path
  • 逐行检查,删掉所有含 javapath 的条目(常见位置还有 C:Program Files (x86)Common FilesOracleJavajavapath
  • 确认删除后,再把 %JAVA_HOME%in 加到 Path 最顶端

规范安装与变量命名——为切换打基础

不要把 JDK 装在默认中文路径或带空格的目录(如 C:Program FilesJava...),推荐统一放在纯英文短路径下,例如:
D:jdkjdk8
D:jdkjdk17
D:jdkjdk21

Jukedeck
Jukedeck

一个由人工智能驱动的音乐创作工具,允许用户为各种项目生成免版税的音乐。

下载
  • 在系统变量中分别新建:
    JAVA_8_HOMED:jdkjdk8
    JAVA_17_HOMED:jdkjdk17
    JAVA_21_HOMED:jdkjdk21
  • 再新建或修改一个主变量:
    JAVA_HOME → 初始值设为 %JAVA_21_HOME%(支持变量嵌套)
  • Path 中只保留一项:%JAVA_HOME%in,别再写死具体路径

用批处理实现秒级切换——不用重启 IDE 也能生效

每次改环境变量界面太慢,而且 IDEA、VS Code 等工具不会自动读取新值。用 .bat 脚本可快速重设当前终端会话的环境:

  • 新建文件 jdk8.bat,内容如下:
    @echo off<br>set JAVA_HOME=%JAVA_8_HOME%<br>set PATH=%JAVA_HOME%in;%PATH%<br>echo ✅ JDK 8 activated
  • 同理建 jdk17.batjdk21.bat,替换对应变量名
  • 双击运行任一脚本,当前 CMD 或 PowerShell 窗口立刻切换版本;在 IDEA 终端里运行,也能立即生效

IDE 内部隔离更省心——项目级 JDK 绑定

环境变量只是全局兜底,真正稳定靠的是 IDE 自身配置:

  • IntelliJ IDEA:File → Project Structure → Project Settings → Project → SDK → 添加多个 JDK,再为每个模块单独指定
  • Maven/Gradle:在 pom.xmlgradle.properties 中显式声明 Java 版本,不依赖系统环境
  • VS Code + Extension Pack for Java:在项目根目录建 .vscode/settings.json,加入:
    "java.configuration.runtimes": [ { "name": "JavaSE-17", "path": "D:\jdk\jdk17" } ]

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

3887

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

2860

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

2878

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

638

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

602

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

726

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1317

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

18845

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

647

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.4万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 131.8万人学习