本次在windows 10 系统上进行操作,linux 同理吧,export一下?
JDK 安装
安装顺序,8 >> 11 >>7 ,操作顺序不影响安装结果
安装过程略过,安装后如下图
环境变量
Path里也要配置,此处略。
经过一番百度后,在C:/Windows/System 下搜索Java关键字,搜寻后得到以下三个文件
此时的JAVA_HOME指向 8,cmd 查询版本得到的是1.7的信息,可知以上三个文件为1.7 的。在安装三个版本的jdk时,该目录下可能是在替换这三个文件,因最后安装的7,所以cmd中执行java -version是应用的jdk7。同理,如果最后安装8,没准就是指向8了。。。
此时可以将这三个文件放到一个新建的文件夹下(也可以直接删除这三个文件,不熟悉的话还是稳妥一点),避免cmd命令搜寻执行,不然看不见后续操作效果。
可能因人而异,在三个jdk及对应的jre安装后,Path变量自动添加了一个条目,如下图
如果出现了这个值,在【切换版本】一节的操作会受到影响,java看到的版本是不会改变的,javac看到的版本是随着java_home环境变量更改的。此时可以点击编辑,在路径最后随便敲一堆字符,比如javapath66666666,这样,在cmd里java的时候就不会去这个路径下去找上面说到的那三个exe文件了,java_home指向谁,此时启用的jdk就是谁。
切换版本
经过安装jdk,系统环境变量设置,屏蔽干扰文件后,在cmd中查询版本已经和环境变量配置的相对应了,只需切换JAVA_HOME所指向的jdk版本即可完成切换。上一步中新建了一个文件夹,在切换版本测试一轮没有问题后可以选择删除它。
以上是jdk版本切换的实操,如有其他问题,欢迎看官评论区留言交流。