场景:为了重新学习Javaweb,在IDEA中需要下载jdk1.8版本和之前的jdk17版本冲突,所以需要进行转换

系统:win10

JDK下载官网

一.查找JDK安装路径

在切换多版本jdk步骤中需要先知道自己电脑中jdk安装路径

1.JDK已经配置环境

方法一 命令行(仅能找到最主要的一个JDK)

按win+r,在弹出框里输入cmd 进入命令行 输入java -version(中间有空格) 回车

这一步可以查看电脑是否成功安装了已配置环境的jdk

再输入java -verbose(中间有空格)

会出现很多代码,一般位置会出现在第一行和最后几行(我的没有出现就找了别的办法)

如果你的情况和我一样请看补充

补充

输入set java_home 或 echo %java_home%

方法二 查看环境变量(查找多个JDK)

设置->系统->关于->高级系统设置->环境变量

同时选中用户变量和系统变量中的Path

可以看到我之前安装的(我的环境变量有点乱,之前配制很多程序都重命名了,不是很好找)

2.jdk未配置环境变量(使用命令行)

该方法只适用1.8版本以及之前的版本,后面的版本没有jre文件

方法:在各盘中搜索jdk中的固有文件(比较麻烦)

以G盘为例

输入cd/d G:(进入G盘命令)

进入G盘后输入DIR /S jre

可以看见第三个目录就是我安装的路径

(第一个目录是由于中文名而引起的乱码)

二.JDK转换前的配置

1.我的两个jdk安装路径为

G:\jdk\1.8.0_381D:\jdk17

第一步需要手动给jdk17生成一个jre文件夹

在此之前可以查看文件是否有jre文件夹

(1.8版本之后的版本都没有jre文件)

进去D:\jdk17

输入命令:

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

显示:

结果显示(忘记提前查看了):

第二步配置环境变量

设置->系统->关于->高级系统设置->环境变量

1.在系统变量中添加变量

变量名:JAVA_HOME17值:D:\jdk17

变量名:JAVA_HOME8 值:G:\jdk\1.8.0_381

变量名:JAVA_HOME值:%JAVA_HOME17%

(选值时选择浏览目录,找到文件目录点击确定即可)

2.编辑系统变量中的Path

没有%JAVA_HOME%\bin的,点击右侧新建输入%JAVA_HOME%\bin

再点击确定即可

之后选中该变量上移,但不要移到第一位,最好将C盘带java的都移动

到它的下方。

三.转换JDK

想转换JDK时只需将系统变量中的JAVA_HOME的值进行改变

演示

目前JAVA_HOME的值为%JAVA_HOME17%

改变JAVA_HOME的值

重新打开命令行输入java -version

可以看到转换成功