当前位置: 首页 > article >正文

在Window10或11系统中同时安装 JDK8 和 JDK11

在Window10或11系统中同时安装 JDK8 和 JDK11

最近写项目,之前的项目是用Java8环境开发的,在二次迭代中,但是新开发的项目采用Java11环境来开发,所以需要同时安装JDK8和JDK11环境,但是两个环境是不能同时使用的,每次切换使用某一种环境,我这里做个记录,把一些踩的坑也记录下,大家在进行操作时可以参考一下。

本文指导读者如何从Oracle官网下载并部署JDK8和11,设置JAVA_HOME、JAVA11_HOME和JAVA8_HOME环境变量,以及如何正确配置PATH以确保不同JDK版本间的顺利切换,特别关注了如何避免与Oracle默认路径冲突。

安装jdk:
从Oracle 官网下载两个版本的 JDK 文件到本地,官网下载地址:JDK 下载 | ORACLE
大家可以在官网下载,也可以用下面的链接下载,主要是看自己需要的版本:
「jdk」https://www.aliyundrive.com/s/zxmMxE6zsdb 提取码: 79lb

下载好之后双击exe文件,启动安装程序,选择好安装的路径即可,这里要注意一点不要有中文路径,切记。

二、安装
① JDK 1.8安装
在这里插入图片描述
选择“是”,然后如下图:
在这里插入图片描述
点击下一步:

在这里插入图片描述
在这里插入图片描述

安装过程中会弹出jre的安装提示框,如下所示:
在这里插入图片描述这里无需改动,点击下一步,然后你会看到这个:
在这里插入图片描述

在这里插入图片描述

② JDK 11安装
JDK11安装速度实际是很快的,因为它没有为我们安装jre,而1.8会去安装jre,这就是区别所在,其他操作都跟安装Java8的jdk一样,另外,后面的JDK版本可能都不会为你安装jre,因此你需要手动去生成jre文件。在后面配置环境变量哪里会说明怎么生成JDK 11的jre文件。
在这里插入图片描述
三、 配置环境变量
① 进入高级系统设置
方式一:使用快捷键Win + S ,在输入框中输入env,按回车即可。
在这里插入图片描述
方式二:

鼠标右键 “此电脑” 选择属性,之后会出现一个弹窗,点击 “高级系统设置”

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
② JDK1.8配置
在这里插入图片描述
输入完成之后点确认,第一项配置就完成了,接下来进行第二步

2.新建CLASSPATH 变量,变量值为:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(注意前面是有一个点的),配置好之后如下图,这里是可以复制粘贴的。
在这里插入图片描述
然后点确定保存变量,进入第三步

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

然后点确定保存,出去之后再点确定,然后再点确定,至此环境变量配置完毕,接下来就是测试环境变量配置有没有问题了。

③ JDK11配置
在这里插入图片描述
点击确定,然后我们在系统变量下找到Path变量,点击编辑,然后再弹出的窗口中点击新建按钮,输入:
%JAVA_HOME11%\bin
%JAVA_HOME11%\jre\bin
注意这里是新建一次添加一个,你不要一次就添加两个,那样是不行,如下图所示就是最终结果.
在这里插入图片描述
④ java11生成jre文件夹
用快捷键Win + S,输入cmd,选择以管理员身份运行
在这里插入图片描述
因为我是安装在D盘,所以首先我们进入D盘:

D:

进入JDK11安装目录

cd Java\jdk-11

然后使用如下命令生成jre文件夹

bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

输入指令之后回车即可生成,注意不要重复生成,你也生成不了。如下图所示。
在这里插入图片描述
jre文件夹已经生成成功了。
在这里插入图片描述
四、验证环境变量配置
验证这个地方JDK1.8和JDK11没有什么区别,快捷键“ win + R ” ,打开运行窗口,输入cmd,点击确定打开命令行窗口。

在这里插入图片描述
① java 验证
在这里插入图片描述
② javac 验证
在这里插入图片描述
③ java -version 验证
再输入 java -version ,回车执行,(注意,java -version 中间有空格,我看到太多粗心的少打空格而失败了,切记、切记、切记。)
在这里插入图片描述
到这里你的Java环境已经安装好了!

下面是针对需要安装Java8和Java11两个环境的同学进行的操作:

首先你需要根据上面的安装好Java8和Java11的配置

然后配置路径
创建两个JAVA_HOME子变量JAVA8_HOME和JAVA11_HOME,分别指向jdk8和jdk11的安装目录
设置PATH环境变量的值为:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
设置JAVA_HOME环境变量的值:%JAVA_HOME8% 或 %JAVA_HOME11%
这样,在使用时如果需要切换jdk版本,只需要替换JAVA_HOME的值为相应的子变量即可

注意 :在同一个电脑上不能同时配置多个JDK环境变量,但是我们可以通过修改JDK环境变量中的JAVA_HOME 将值改成相应的JDK安装目录,达到来回切换的目的。

在这里插入图片描述
系统变量中的path中的%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin不需要变动。如图:
在这里插入图片描述
查看Java版本
在命令行下输入java -version
在这里插入图片描述

注意问题
有可能在修改成jdk8之后java -version还是显示的jdk11
这时要检查环境变量里的path配置,%JAVA_HOME%\bin之前是否还有对其他jdk版本进行了配置
因为系统识别是默认识别Path配置最前面的安装目录

在这里插入图片描述
打开cmd,输入java -version命令,查看版本,版本为JDK8。

切换版本:修改系统变量JAVA_HOME的值为 %JAVA11_HOME%

重启cmd 注意:一定要重启cmd!

BUG

输入java -version命令,查看版本,版本仍然为JDK8。

问题:切换版本失败

解决方案:
这里可以看到,在 Path 中的第二行,还有一个配置 C:\Program Files\Common Files\Oracle\Java\javapath 这是在安装 JDK 时 Oracle 默认的位置,为了实现可以方便的切换JDK的版本,就需要保证%JAVA_HOME%\bin 的配置在 Oracle 默认的路径配置的最前边 或者将 默认的路径和配置删除掉,否则会导致切换的失败。
改为版本之后要重启cmd 注意:一定要重启cmd!

好了,到此都没问题恭喜你就安装和切换版本成功了!可以点赞收藏一下吧~


http://www.kler.cn/a/418537.html

相关文章:

  • 关于ConstarintLayout有关的点
  • spring导出多个文件,要求打包成压缩包
  • 简单获取json预览
  • 论文笔记 SliceGPT: Compress Large Language Models By Deleting Rows And Columns
  • 实时数据开发|Flink如何实现不同数据源输入--DataSource模块
  • 电路基础——相量法
  • 使用Docker Compose安装WordPress(ARM/x86架构)
  • 六、Python —— 函数
  • CondaValueError: Malformed version string ‘~‘: invalid character(s).
  • 猜一个0到10之间的数字 C#
  • HHO-CNN-BiGRU-Attention哈里斯鹰优化算法卷积神经网络结合双向门控循环单元时间序列预测,含优化前后对比
  • 深度学习周报(11.25-12.1)
  • 【Go】-调度器简介
  • 论文笔记-WWW2024-ClickPrompt
  • qt QStyle详解
  • 网络安全(三):网路安全协议
  • 单片机学习笔记 13. 定时/计数器_计数
  • 无法找到“M_PI”,文件夹树目录实现拖拽打开文件
  • 企业级日志中心(ELK)
  • 对于部署 React 应用,我推荐以下方案(20241127使用方案1Nginx+PM2):
  • 打字指法和键盘按键功能简介
  • 【51单片机】程序实验910.直流电机-步进电机
  • 探索嵌入式硬件设计:揭秘智能设备的心脏
  • 地级市单要素能源利用效率及能源消耗总量(2000-2022年)
  • openjdk17 jvm堆空间分配
  • 关于VNC连接时自动断联的问题