一台电脑安装两个不同版本jdk,实现不同版本切换

本文介绍如何在不同项目中切换使用多个JDK版本的方法。通过配置不同版本的JAVA_HOME环境变量并修改系统设置,可以轻松实现不同项目的JDK版本需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在实际开发中,可能会碰到不同项目需要利用不同jdk版本进行开发,这时候就需要我们安装不同jdk版本,实现不同项目进行jdk切换了。

    首先,可根据需求下载不同jdk版本,这地方我安装了jdk1.6(32位),jdk1.7jdk1.8,关于jdk可自行去官网下载安装。安装好后配置好相关环境变量,这里我们不再多加赘述。安装好后我们只需要更改java_home的配置,如下图。为了方便,此处我们把不同jdk的JAVA_HOME环境变量配置成JAVA_HOME_1.6_x86,JAVA_HOME_1.7和JAVA_HOME_1.8,使用时只需要将当前jdk的环境变量JAVA_HOME值配置成使用jdk的JAVA_HOME变量值。比如现在我想使用jdk1.7,那我就把JAVA_HOME改为%JAVA_HOME_1.7%,同理使用jdk1.8时只需要把jJAVA_HOME改为%JAVA_HOME_1.8%即可。

                                   

    修改完环境变量后还需要修改当前使用的jdk版本,打开控制面板。选择java,点击查看,选择启用当前系统选择的jdk版本,最后别忘了点击确定和保存。

如果此时java版本没有切换,请按照接下来步骤继续操作

1.删除C:\Windows\System32目录下的与java相关的运行程序

列如java.exe,javax.exe,javac.exe

如果没有相关java程序请忽略

2.删除C:\Program Files (x86)\Common Files\Oracle\Java\javapath、C:\ProgramData\Oracle\Java\javapath(因为path中配置了引用)的javapath的快捷图标和Java相关的运行程序

如果没有相关java程序请忽略

3.从注册表(运行regedit)中删除jdk的默认启动的版本。在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft的Java Development Kit的CurrentVersion项的值和Java Runtime Environment的CurrentVersion项的值

(1)windows +R  输入regedit

(2)找到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft的Java Development Kit的CurrentVersion项的值和Java Runtime Environment的CurrentVersion项的值

修改这两样默认值为空即可

最后运行cmd 输入java -version

此处我修改jdk版本为1.6,成功显示java版本为1.6!

如果出现不是内部或外部命令,请检查JAVA环境变量配置是否正确!

### 同一台电脑上管理和切换两个JDK版本 在同一台电脑安装和管理多个 JDK 版本是一项常见的需求,尤其是在开发环境中需要兼容不同的 Java 应用程序时。以下是关于如何实现这一目标的具体方法。 #### 1. 安装多个 JDK 版本 为了支持多版本 JDK 的共存,可以分别下载所需的 JDK 并将其解压到独立的文件夹中[^2]。例如: - 将 JDK 1.6 解压至 `C:\Java\jdk1.6`。 - 将 JDK 1.8 解压至 `C:\Java\jdk1.8`。 这样做的好处是可以避免不同版本之间的冲突,并便于后续的路径配置。 #### 2. 配置环境变量 通过设置系统的环境变量来指定默认使用的 JDK 版本。主要涉及以下几个关键变量: - **JAVA_HOME**: 指向当前要使用的 JDK 路径。例如,如果希望使用 JDK 1.8,则可将该变量设为 `C:\Java\jdk1.8`[^5]。 - **Path**: 在此变量中追加 `%JAVA_HOME%\bin`,以便操作系统能够识别 `java`, `javac` 等命令的位置。 当需要切换 JDK 版本时,只需更改上述两个变量即可完成操作[^3]。 #### 3. 动态切换 JDK 版本 除了手动调整环境变量外,还可以借助脚本来简化切换过程。下面是一个简单的批处理文件示例用于快速切换 JDK 版本: ```batch @echo off setlocal enabledelayedexpansion if "%1"=="1.6" ( set JAVA_HOME=C:\Java\jdk1.6 ) else if "%1"=="1.8" ( set JAVA_HOME=C:\Java\jdk1.8 ) path=%JAVA_HOME%\bin;%PATH% echo Current JDK version is %JAVA_HOME% endlocal ``` 运行这个脚本时传入参数 `"1.6"` 或者 `"1.8"` 即可自动更新对应的 JDK 设置[^4]。 #### 4. 验证 JDK 切换效果 每次切换完成后可以通过执行以下命令验证是否成功: ```bash java -version ``` 它会显示目前所采用的 JDK 版本号信息[^1]。 ---
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值