一、安装两个版本的JDK
博主电脑先是安装了jdk1.8的版本,现在因为需要又安装了jdk11的版本。JDK的安装细节,详情请转看JDK1.8安装,环境配置以及其中遇到的各种问题_zhiweizhang_zzw的博客-CSDN博客
补充:博主此次在安装jdk11的时候,安装路径和之前的jdk8的路径一样,都在D:\Environment\Java的路径下(并且在安装的过程中并没有像上次那样,弹出一个独立安装jre的窗口),然后一直点击下一步,完成安装即可。
二、配置jdk环境
1、双击jdk11安装成功后,记住安装的文件夹所在位置。博主的位置如下:D:\Environment\Java\jdk11
2、进入环境变量界面,进行环境变量的配置;
①:首先将上次的jdk1.8的环境变量做出下面的修改:
- 将jdk1.8的环境变量名修改为JAVA_HOME1.8
- 新建JAVA_HOME11这个变量名,其值为jdk11的安装路径:D:\Environment\Java\jdk11
- 新建JAVA_HOME变量,其值为%JAVA_HOME1.8%或者%JAVA_HOME11%(需要用哪个版本,传递哪个版本的值即可。%是引用的意思)
进行到这一步,在电脑上安装多个版本的JDK以及JDK版本之间的切换问题,已经解决了。
但是据博主所知,在命令行终端进行测试是否安装成功的时候,可能会出现一些其他的问题,接着往下看吧
三、可能会出现的问题
问题1:
我先安装的jdk1.8,再装的11,然后就是变量名JAVA_HOME1.8和JAVA_HOME11,我写的是8的路径,为什么一直跳出来的是11呢?(即:配置完三个变量 修改变量值 切换不了版本)
解决:
问题出现在jdk安装时会自动配置环境变量,然后根据path中的先后顺序;这样的话,你的配置就失效了。而且无论是1.8,还是11都同时存在这种现象,所以你要去公共path里面修改两个这样的变量。变量名以Java11为例 program files\common files\oracle\Java\javapath,1.8的话就把program files改为program files(x86)。
然后再将%JAVA_HOME%\bin; 移到path变量的最上面,即可。
四、终端测试
1、输入java命令
2、输入javac命令
3、输入java -version
(注意,此时博主的Java版本,在配置环境时,已经由jdk1.8切换到jdk11了,),所以这里显示的java版本是jdk11)。