电脑安装两个jdk版本,实现版本切换

前言

实现jdk8 jdk17同电脑安装,并能实现切换

安装JDK17

旧电脑存在jdk8版本,故安装jdk17,选择windows下.exe进行下载安装

官网链接:https://www.oracle.com/java/technologies/javase/jdk17-0-13-later-archive-downloads.html
直达链接:直达网址

环境变量配置

新建不同版本 JAVA_HOME

如图,新增JAVA_HOME17,指向对应的安装文档
JAVA_HOME 及是我们当前使用的版本!

在这里插入图片描述

配置CLASSPATH

复制内容

.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

在这里插入图片描述

配置Path

在Path中新增 两项,并将其放置于最顶位(否则会出现配置成功但jdk版本一直不变问题,优先级问题 ps:图片借鉴 身价五毛 博主 )

%JAVA_HOME%\bin;
%JAVA_HOME%\jre\bin;

在这里插入图片描述

验证

修改JAVA_HOME 下的 %JAVA_HOME8% 和%JAVA_HOME17%就可切换版本
修改版本后,需新建cmd窗口进行验证,否则会出现修改完环境变量后,jdk版本不变

### 同一台电脑安装配置多个JDK版本 #### 下载不同版本JDK 为了在同一台计算机上安装多个版本JDK,首先需要从官方网站下载所需的各个版本。确保每个版本都保存在独立的文件夹内[^1]。 ```bash # 假设已经下载了两个版本JDK至如下路径 $ ls /usr/lib/jvm/ jdk-8u301-linux-x64.tar.gz jdk-17.0.1_linux-x64_bin.tar.gz ``` #### 创建目录结构用于存放各版本 JDK 创建专门的目录来存储这些已解压后的 JDK 文件是非常重要的一步。这有助于保持系统的整洁有序,并简化后续的操作过程。 ```bash sudo mkdir -p /opt/java/jdk8 sudo mkdir -p /opt/java/jdk17 ``` #### 设置环境变量支持多版本切换 通过修改 `.bashrc` 或者 `/etc/profile.d/` 中的相关脚本可以实现动态调整当前使用的默认 JDK 版本。这里提供了一个简单的 shell 函数作为示范: ```bash export JAVA_HOME_8=/opt/java/jdk8 export JAVA_HOME_17=/opt/java/jdk17 use_jdk() { case $1 in "8") export JAVA_HOME=$JAVA_HOME_8 ;; "17") export JAVA_HOME=$JAVA_HOME_17 ;; *) echo "Usage: use_jdk {8|17}" >&2; return 1;; esac export PATH=$JAVA_HOME/bin:$PATH } ``` 每次想要更改正在使用的 JDK 版本时只需调用 `use_jdk` 并传入相应的参数即可完成快速切换操作[^3]。 #### 验证安装成功与否 最后,在命令行输入 java -version 来验证是否正确设置了新的 JDK 环境变量以及能否正常工作。 ```bash java -version ``` 关于 Windows 注册表中的 Java Development Kit 的 CurrentVersion 项和 Java Runtime Environment 的 CurrentVersion 项,它们通常由安装程序自动设置以指示系统范围内最新的 JDK/JRE 版本。然而,对于手动管理和切换多个 JDK 安装而言,不必依赖于这些注册表条目;相反,应该依靠上述提到的手动配置环境变量的方式来控制具体项目的编译器版本选择[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值