如何实现Java JDK的多版本共存

学习Java最一开始就是需要做环境配置啦,安装JDK是必不可少的。大家都知道JDK是Java开发者工具包,那么一般来说要选择什么样的版本来安装呢?可以安装多个JDK吗?是否可以我随时想切换哪个JDK就使用哪个呢?

下面我会主要说明如何实现Java JDK的多版本共存。

1. 首先简要回复一下上面两个问题:选择什么样的版本来安装呢?可以安装多个JDK吗?

一般来说,企业开发习惯用JDK8老版本,因为老版本经历了这么多年的使用,相对稳定。新版本JDK(像现在已经到了JDK17)也会有很多老版本没有的新东西。一台电脑可以安装多个JDK。(一般来说不会安装太多个)

另外,安装JDK推荐安装LTS版(长期支持版),例如:JDK8、JDK11、JDK17...

我们可以去Oracle官网下载:https://www.oracle.com  (具体下载安装步骤就不详细阐述了,如果有必要我可以出篇文章专门讲讲如何下载安装)

2. 下面详细阐述一下第三个问题:是否可以我随时想切换哪个JDK就使用哪个呢?

答案是可以的。举个例子,我们可以根据使用需要,按常规步骤安装不同版本的jdk到系统里面,通过设置环境变量来是实现不同版本直接切换,就不需要进行多次重复的安装和卸载了。(这里拿Windows系统举例)

①先安装不同版本的jdk到系统里面。

我是安装了JDK8和JDK17两个版本。(注意:两个版本安装路径最好是不一样的,避免一下子眼花混淆 ^_^)

②接下来配置JAVA_HOME环境变量。

这一步是为了告诉操作系统JDK安装在了哪个位置。(将来其他技术要通过这个环境变找JDK )

首先,找到JDK位置(一般是在bin包上一层的路径)=> 右键此电脑 => 属性 => 高级系统设置 => 环境变量

接下来,如果只装一个JDK的按照我下面的步骤配置即可:

(新建一个JAVA_HOME => 变量名:JAVA_HOME  变量值:JDK路径 => 确定)

如果要实现多个JDK,可以像我下面这样写:

 (蓝色方框里面分别配置不同版本的JDK和它各自的地址,新建一个JAVA_HOME变量,值放你要用的JDK版本的JAVA_HOME变量名即可。例如:想用JDK8那么JAVA_HOME值为%JAVA8_HOME%)

JAVA8_HOME =jdk1.8的安装路径根目录

JAVA17_HOME =jdk1.17的安装路径根目录

JAVA_HOME = %JAVA17_HOME% (切换jdk版本就改这里)

另外,不需要纠结配置环境变量放在用户变量还是系统变量的问题。其实放在系统变量就是任何用户都可以用到,放在用户变量就只是当前用户可以用到。(我这里JDK8以前装在C盘配置在系统配置里也懒得动了,JDK17装在了D盘在用户配置,这个其实是不影响的)

③接下来我们配置PATH环境。

 Path环境变量是用于记住程序路径的,方便在命令行窗口的任意目录启动程序。 

具体步骤:找到可执行文件的路径(一般在Bin包里面),此电脑右键 => 属性 => 高级系统设置 => 环境变量 => 双击path => 新建粘贴路径【这里一般是写%JAVA_HOME%\bin】 => 重启命令行窗口

 

这里说明一下,系统变量优先级是高于用户变量的。换句话说,环境变量设置相同,先在系统变量找,找不到再去用户变量找。如果有多个值,排在最前面的最上面的优先级更高。(如果你不放心,在用户变量里面加设一个也可以)

 到这里基本就配置好了。使用的时候根据使用需求可以切换不同JDK版本,直接修改JAVA_HOME = %JAVA8_HOME% (其他配置无需做任何修改)

        例如:

                使用jdk1.8,JAVA_HOME = %JAVA8_HOME%

                使用jdk1.17时,修改JAVA_HOME = %JAVA17_HOME%


※  另外,我们还是要注意一些小问题。

比如说我们更改了JAVA_HOME = %JAVA8_HOME%,可是却系统还是显示JDK17。那么要如何解决呢?

有可能环境变量做好切换设置后,没有重新打开命令行窗口来查版本,所以我们需要关闭命令行窗口后重新打开再来查版本(java -version)

② 优先级的问题。前面提到了”变量中如果有多个值,排在最前面的最上面的优先级更高。”

所以应该是系统在Path中默认启用了一个系统自带的JDK,优先启用排序最前的,可以把%JAVA_HOME%\bin(下图红框路径)上移到那个javapath(下图蓝线的路径)上方即可解决。

 我们可以重新打开命令行窗口查看版本:

 

 (以上便是个人学习到的一些知识分享,希望可以帮助到有需要的小伙伴。如果哪个地方有问题也希望大佬指出。喜欢的小伙伴可以点赞收藏嗷~)

  • 17
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值