怎样在一台电脑安装多个版本的JDK并切换使用?一篇文章教会你所有细节

news2024/12/25 11:06:01

目录

1. 下载安装JDK版本

2. 配置环境变量

2. 1 配置环境变量的步骤

2.2 需要注意的细节点

2.3 JDK8,11,17版本切换测试


1. 下载安装JDK版本

a. JDK8 下载链接:

Java Downloads | Oracleicon-default.png?t=N7T8https://www.oracle.com/java/technologies/downloads/#java8-windows

b. 这里我先插一句,因为我们要安装多个JDK版本,所以我们最好提前创建好文件夹,如下所示,我在C盘路径 C:\Program Files\Java 的文件夹下创建子文件夹分别命名jdk-8,jdk-11,jdk-17,公共jre分别用来存放我们要安装的JDK和jre。

c. 然后我们点击上方下载链接跳转到如下下载界面,点击 Windows x64 版本下载;

特别说明:下载需要登陆oracle账号,如果小伙伴没有的话跟着指引注册一个即可。

d. 等待右上角显示下载完毕,点击我们刚才下载好的jdk8的安装包,就会开始jdk8的安装流程

e. 点击下一步,来到如下界面,我们点击更改,把安装路径更改为我们刚才提前新建的文件夹,有些小伙伴如果不想放在C盘可以自行更改安装路径

f. 点击更改如下所示,改到新建的文件夹 jdk-8 ,点击确定

g. 确定完毕,我们就可以看到安装路径已经被更改,我们再点击下一步

h. 继续点击下一步,它会让我们配置公共jre的位置,路径就选为我们刚才创建的jre文件夹即可,更改完毕之后,我们点击下一步就安装完成了。

在安装jre之后,我们后续在安装JDK11和JDK17就不需要再重新安装jre了

JDK11 下载链接:

Java 下载 |神谕 (oracle.com)icon-default.png?t=N7T8https://www.oracle.com/java/technologies/downloads/#java11

JDK17 下载链接:

Java Downloads | Oracleicon-default.png?t=N7T8https://www.oracle.com/java/technologies/downloads/#jdk17-windows后续JDK11和JDK17的安装步骤与上述类似,不再重复展示。

2. 配置环境变量

2. 1 配置环境变量的步骤

a. 然后我们鼠标右键点击"此电脑",点击属性,就会出现如下对话框,点击高级系统设置

b. 然后点击环境变量

c. 点击环境变量之后出现右侧对话框,点击新建

d. 点击新建,然后我们将变量名命名为 "JAVA_HOME8",然后点击确定

e. 然后我们找到 path,点击编辑

2.2 需要注意的细节点

然后我们在这里点击新建,变量名就叫 "%JAVA_HOME8%bin",因为我们刚才配置的JDK名字就叫 JAVA_HOME8,所以这里也要对对应叫 JAVA_HOME8

此外,还有一点需要注意,大家注意我蓝色线条圈出来的部分,那是JDK在安装的过程中默认生成的环境变量,如果我们先下载JDK8,它代表的就是JDK8,如果我们之后又下载了JDK11,那么它就会覆盖原来的JDK8,而且它又在我们自己自己创建的 "%JAVA_HOME8%\bin" 变量的上面,就会导致我们看似配置的是JDK8版本,但实际上系统在读取JDK变量的时候会先读取到上边的JDK11,而不会读取到我们下边自己配置的JDK8,因此,想要自己控制JDK版本,就需要我们将自己定义的 "%JAVA_HOME8%\bin" 上移到系统默认生成的变量的上面,将我们自己定义的JDK变量的优先级提高,小伙伴想省事直接放到最上面就可以了。

如果有些小伙伴变量名叫JAVA_HOME,这里也要对应叫JAVA_HOME,这一点一定要记住,二者是对应关系;

配置完成之后,我们一路点击确认,将刚才打开的对话框全部关闭

g. 回到桌面,我们点击键盘上的 win+r,会出现如下命令框,

h. 输入cmd回车,就出现命令窗口,我们输入命令 "java -version"就可以查看我们当前电脑上的JDK版本,如下图,我当前的JDK版本为java8

2.3 JDK8,11,17版本切换测试

(1)JDK8切换到JDK11

在切换版本之前,我们需要先对JDK11和JDK17也进行相应的配置,和刚才的 JAVA_HOME8配置过程是一样的,我们把JDK11和JDK17也进行配置,配置成功后如下图所示

配置完成后,我们就可以进行版本切换了,现在我们点进path,把path的变量从 "%JAVA_HOME8%\bin" 改为 "%JAVA_HOME11%\bin",如下图

然后我们打开命令窗口,再次输入 java -version 命令,就会看到当前系统的JDK版本为JDK11,很神奇把!

(2)JDK11切换到JDK17

同理,和上面一样,先去path里面将变量从 "%JAVA_HOME11%\bin" 改为 "%JAVA_HOME17%\bin";

然后一路确定关闭窗口,并且关闭命令行重新启动,类似于刷新功能,一定要重新打开一个命令窗口

然后我们再次输入 java -version,就可以看到当前JDK版本为17,如下图所示

(3)JDK17切换到JDK8

经过了前面两次的展示,相信小伙伴们已经学会了,还是去path修改 "%JAVA_HOME17%\bin" 改为 "%JAVA_HOME8%\bin";

一路确定关闭打开的,重新打开一个新的命令窗口,输入 java -version,就会复现 JDK8,如下图所示

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1535968.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

蓝桥杯刷题(十三)

1.煤球数目 代码 cnt ans 0 start 1 a [] while cnt<100:ansstartstart 1t ansstartcnt1a.append(ans) print(sum(a))2.奖券数目 代码 def f(x)->bool:while x:if x%104:return Falsex//10return True ans 0 for i in range(10000,100000):if f(i):ans1 print(a…

土地利用的时序建模

1、LULC 模型的现状 最近的土地利用和土地覆盖 (LULC) 建模进展来自两种方法。 在一种方法中&#xff0c;现有模型适用于 LULC&#xff0c;而在另一种方法中&#xff0c;模型架构是针对 LULC 明确设计的。 随着大型基础模型的兴起&#xff0c;人工智能和深度学习取得了重大进…

广告增量实时索引构建实践

本期作者 1.前言 在广告检索系统中&#xff0c;增量索引&#xff08;实时索引&#xff09;是一类常见的技术&#xff0c;用于使广告信息的变更及时生效。其中一种主要的思路即由检索系统消费广告更新数据流&#xff0c;实时更新内存索引&#xff0c;对此行业中已有很多优秀方案…

Linux: 线程安全

Linux 线程共享了进程的资源(地址空间, 页表等), 多个线程同时访问同一个资源就可能产生问题:数据竞争 临界资源: 多个线程共享的资源临界区: 访问临界资源的区域互斥: 任何时刻, 只有一个执行流能进入临界区同步: 以一定顺序访问临界资源原子性: 要么完成, 玩么未完成 锁 死…

【Leetcode每日一题】 递归 - Pow(x, n)(难度⭐⭐)(40)

1. 题目解析 题目链接&#xff1a;50. Pow(x, n) 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 在这个算法中&#xff0c;递归函数的任务是求出 x 的 n 次方。那么&#xff0c;这个函数是怎么工作的呢&#xff1f;它…

Linux_开发工具_yum_vim_gcc/g++_gdb_make/makefile_进度条_git_2

文章目录 一、Linux软件包管理器yum1. centos7 中安装软件方式2.安装&#xff0c;卸载&#xff0c;查看3.yum源4.安装lrzsz5.安装扩展源 二、Linux编辑器-vim1.安装vim2.vim的三种模式3.命令模式-文本批量化操作4.vim配置 三、Linux编译器-gcc/g使用1.安装2.gcc如何完成1、 预处…

安全工具介绍 SCNR/Arachni

关于SCNR 原来叫Arachni 是开源的&#xff0c;现在是SCNR&#xff0c;商用工具了 可试用一个月 Arachni Web Application Security Scanner Framework 看名字就知道了&#xff0c;针对web app 的安全工具&#xff0c;DASTIAST吧 安装 安装之前先 sudo apt-get update sudo…

qt5-入门-标签页部件QTabWidget-1

参考&#xff1a; C GUI Programming with Qt 4, Second Edition 本地环境&#xff1a; win10专业版&#xff0c;64位&#xff0c;Qt5.12 目录 效果实现Qt Designer操作代码addStretch()解释 效果 首页有三个按钮和最近文件列表。 拖动窗口&#xff0c;按钮和文件列表仍然处…

【算法与数据结构】总结

目录 引言 一、线性数据结构 1. 1 数组&#xff08;Array&#xff09; 1.2 链表&#xff08;Linked List&#xff09; 1.3 栈&#xff08;Stack&#xff09; 1.4 队列&#xff08;Queue&#xff09; 二、图形数据结构 2.1 深度优先搜索&#xff08;DFS&#xff09;&…

谈谈我对 AIGC 趋势下软件工程重塑的理解

作者&#xff1a;陈鑫 今天给大家带来的话题是 AIGC 趋势下的软件工程重塑。今天这个话题主要分为以下四大部分。 第一部分是 AI 是否已经成为软件研发的必选项&#xff1b;第二部分是 AI 对于软件研发的挑战及智能化机会&#xff0c;第三部分是企业落地软件研发智能化的策略…

VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准

文章目录 VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准总结摘要介绍相关工作单视角指静脉识别多视角指静脉识别Transformer 数据库基本信息 方法总体结构静脉掩膜生成VPC编码器视角内相关性的提取视角间相关关系提取输出融合IFFN近邻感知模块(NPM) patch嵌…

使用jscpd对比重复代码

背景 检查项目中重复的代码&#xff0c;或者代码片段 jscpd 两个文件对比 Jscpd 是一个用于检测代码复制和粘贴的工具&#xff0c;它可以比较两个文件并报告相似性的百分比。 以下是如何使用 Jscpd 来比较两个文件的示例&#xff1a; 首先&#xff0c;确保你已经安装了 Nod…

数据库系统概论-第16章 数据仓库与联机分析处理技术

概念性的介绍&#xff0c;一略而过&#xff0c;不重要。 16.1 数据仓库技术 16.2 联机分析处理技术 16.3 数据挖掘技术 16.4 大数据时代的新型数据仓库 16.5 小结

大数据信用报告查询:三种查询方式揭秘,哪种更适合你?

了解大数据信用与人行信用的区别对于理解个人信用状况至关重要。本文将探讨大数据信用报告的查询方法&#xff0c;评估不同方式的优劣&#xff0c;并给出建议。 大数据信用报告的查询途径 1. 二维码分享查询 通过搜索引擎找到的相关文章可能会包含查询二维码。这类方式通常只提…

FMEA常见误区与能力提升方法——FMEA软件

免费试用FMEA软件-免费版-SunFMEA 新版FMEA&#xff08;故障模式与影响分析&#xff09;作为一种重要的质量管理工具&#xff0c;被广泛应用于产品设计、生产和服务等领域。然而&#xff0c;在实际应用中&#xff0c;许多组织和个人常常陷入一些误区&#xff0c;导致FMEA的效果…

浅谈Javascript虚拟列表(virtaul list)改造成虚拟表格(virtaul table)的技术

前端加载百万条数据列表&#xff0c;如果采用真实的DOM插入100万个div&#xff08;或li&#xff09;标签&#xff0c;肯定是非常卡顿的。这就不得不使用虚拟列表技术方案&#xff0c;但是虚拟列表技术方案网上有很详细的实现方法&#xff0c;今天我就来谈谈根据网上的方案&…

【软考高项】十六、信息系统工程之安全工程

1、基础概念 定义&#xff1a;建造一个信息安全系统&#xff0c;它是整个信息系统工程的一部分&#xff0c;而且最好是与业务应用信息系统工程同步进行&#xff0c;主要围绕“信息安全”内容 信息安全系统三维空间&#xff1a; 包括安全机制、网络参考模型和安全服务 X轴是…

23 OpenCV 直方图比较

文章目录 直方图比较的目的相关性计算 (CV_COMP_CORREL)卡方计算 (CV_COMP_CHISQR)十字计算(CV_COMP_INTERSECT)巴氏距离计算 (CV_COMP_BHATTACHARYYA )compareHist 直方图比较算子示例 直方图比较的目的 直方图比较的目的是衡量两幅图像之间的相似度或差异度。通过计算图像的颜…

如何在 Windows 中恢复永久删除的文件

即使您从电脑或笔记本电脑中永久删除文件或文档&#xff0c;您也可以轻松恢复它们。因此&#xff0c;在本文的帮助下&#xff0c;我们将了解一些轻松恢复丢失数据的最佳和最值得信赖的方法。 生活中&#xff0c;难免会发生错误。这就是我们作为个人学习和成长的方式。这些错误…

OSError: We couldn‘t connect to ‘https://huggingface.co‘ to load this file

想折腾bert的同学&#xff0c;应该也遇到这个问题。 一、报错信息分析 完整报错信息&#xff1a;OSError: We couldnt connect to https://huggingface.co to load this file, couldnt find it in the cached files and it looks like google/mt5-small is not the path to a…