首页 后端技术 正文
  • 本文约1093字,阅读需5分钟
  • 9
  • 0

Windows系统切换不同版本的jdk版本

摘要

Windows系统切换不同版本的jdk版本

jdk版本下载:
https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows

一、多版本共存原理

1. 独立安装目录

每个Java版本(如JDK 8、JDK 17)应安装到不同目录(如 C:\Program Files\Java\jdk1.8.0_381 和 C:\Program Files\Java\jdk-17.0.12)。

2. 环境变量隔离

通过 JAVA_HOME 变量指向当前需要使用的版本,并在 Path 中动态引用 %JAVA_HOME%\bin。

二、环境变量配置步骤

1. 安装Java版本

分别下载并安装JDK 8、JDK 17等版本到不同目录。

2. 配置系统环境变量

新建 JAVA_HOME 变量

变量名: JAVA_HOME
变量值: 留空(或指向默认版本路径,如 `C:\Program Files\Java\jdk1.8.0_381`)

修改 Path 变量
在系统变量 Path 中添加:

%JAVA_HOME%\bin

3. 创建版本切换脚本(推荐)

创建 switch_java8.bat 脚本

@echo off
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_381" /M
setx Path "%JAVA_HOME%\bin;%Path%" /M
echo Switched to Java 8
  • 修改路径可创建其他版本脚本(如 switch_java17.bat)。
  • 每个版本的jdk都创建一个bat文件,命名不同名称,如果想要切换jdk版本,就右键以管理员身份运行该bat,等待执行完毕,重启cmd命令窗口就可以了。

使用方式

右键以管理员身份运行脚本,切换后重启命令行生效。

三、验证配置

java -version
javac -version
echo %JAVA_HOME%

输出应显示与当前 JAVA_HOME 一致的版本信息。

四、高级技巧

  1. 快速切换工具
    使用第三方工具如 Jabba支持Windows)或 SDKMAN!(需WSL)管理多版本。
  2. IDE集成
    IntelliJ/Eclipse等IDE允许在项目设置中指定JDK版本,独立于系统环境变量。
  3. 路径优先级
    在 Path 中将 %JAVA_HOME%\bin 置于其他Java路径(如 C:\Program Files\Common Files\Oracle\Java\javapath)之前,确保优先级。

五、注意事项

安装程序干扰

某些JDK安装程序会自动覆盖 JAVA_HOME,安装后需手动检查并恢复配置。

32位/64位共存

可同时安装x86和x64版本,通过 JAVA_HOME 指定不同架构。

标签:java
收藏



扫描二维码,在手机上阅读
    评论
    友情链接