同时安装多个JDK的环境变量配置及切换方式

前言

我们在日常的java开发过程中,JDK的配置永远是绕不开的问题。假设你是一个学生,你在电脑上安装配置了一个1.6版本jdk,然后因为下载的其他软件导致版本不兼容或者其他的原因需要你将jdk的版本换成1.8,但你又不想删除之前的1.6版本;又或者你是一名刚入职的员工,在熟悉公司的项目后,发现多个项目可能需要在某些版本的jdk环境下才能正常运行,这时你就需要了解一下多jdk版本的环境配置及切换问题啦。

这里我就不讲下载过程了,不清楚安装过程的小伙伴可以看一下其他大佬的讲解。
现在我的电脑上已经安装好了jdk1.6和jdk1.8的版本,接下来将以这两个版本为例,具体讲解一下多jdk的配置流程,以及如何实现不同jdk的随意切换?

JDK官网下载地址

版本准备

jdk1.6已经准备完毕

jdk1.8已经准备完毕

配置流程

  1. 现在打开电脑设置->系统->关于->高级系统设置->高级->环境变量 或者在任务栏搜索框直接搜索环境变量

  2. 然后我们在环境变量中选择新建三个环境变量,分别为

序号变量名变量值
1JAVA_HOME%JAVA8_HOME%
2JAVA6_HOMEE:\worktools\java\Java6\jdk1.6.0_45
3JAVA8_HOMEC:\Program Files\Java\jdk1.8.0_101

其中序号1的变量名是固定的,序号2,3的变量名可以自行决定,我这里就以jdk的版本命名了。
序号1的变量值其实就是序号2或3的变量名,然后两边用%包裹。序号2,3的变量值其实就是他们对应jdk版本的路径(记得是在能看到bin目录的那一级)。

  1. 接着新建环境变量:CLASSPATH
变量名变量值
CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar

电脑上如果已经配置过jdk版本的朋友,环境变量中可能已经存在 JAVA_HOMECLASSPATH,不需新建,查看对照一下是否完善即可。另外CLASSPATH 的变量值在配置时需要注意一下标点符号,建议直接复制。
4.在环境变量中找到Path,选择编辑双击,在他的环境变量值中添加两条新内容。

在这里我想提一个题外话,有些朋友在编辑环境变量时会发现原本某个变量,自己之前操作时,他的变量值是一个条理分明的文本,等下次再查看时变成了不易查看的一列,十分的不友好,具体的解决办法可以查看我的另一篇博客:

解决环境变量的变量值从有条理的文本变为一列的问题:https://blog.csdn.net/Bombradish/article/details/129091134

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


在将两条内容编辑完后,可以将他们适当的上移,以保证足够高的优先级,但尽量不要移动到C:\Windows\System32的上边,我看到有些博主说直接移动到最上边,这样的做法虽然没错,但会出现一个令人很不好的体验,就是下次再打开Path会发现变量值变为了一列。

总结

此时比较敏感的朋友可能已经察觉到了,JAVA_HOME 的变量值其实就是jdk版本随意切换的关键,当你需要切换到所需的jdk版本时,只需要修改%%中间的内容即可。

测试结果

以下是测试成功的结果:

jdk1.6版本

jdk1.8版本


注意:每次切换jdk后记得依次点击确定按钮,保证配置生效。并且在查看jdk版本时,确定你是新开了一个cmd运行窗口。

PS:今天公司新同事在进行多jdk配置时,发现不生效,但我看了配置都没错,后来发现是他的Path中两条关于jdk的配置优先级不够。红框内容需要在绿框内容的上边,绿框内容是电脑自带的配置,位置太靠上会把我们自己的配置给覆盖掉。

如有错误或者可以改进的地方,欢迎指正!!!

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
xiaoxingxing的头像xiaoxingxing管理团队
上一篇 2023年12月26日
下一篇 2023年12月26日

相关推荐