最近,项目中需要使用到高版本的jdk,但是我电脑中之前又安装过其他版本的jdk8所以就想在一台主机上安装多个版本的jdk,比如jdk11,jdk17,使得在不同的项目中进行jdk的切换。

下载jdk:Oracle官网,在这里我需要使用的是jdk17,并且他是长期支持版,也就是Oracle官方会长期维护该版本的问题及优化

安装都是闭着眼睛点:如果遇到有些进程阻拦,去杀掉进程就行

电脑底部栏搜索

属于PID进程号搜索,结束任务就行

安装完之后,就需要解决多个版本的问题!

好用就多用

通过不同的JAVA_HOME+版本号,指定安装地址,最后由JAVA_HOME变量来进行统一管理

配置CLASSPATH变量

1、为什么要配置classpath变量?
配置classpath变量之后,才能使得java解释器知道到哪里去找标准类库,这些标准类库是别人已经写好了的,我们只管使用。比如我们常用到java.lang包中的类,在配置classpath变量后被设为默认导入,所以在写程序时就不用import这个包了。那么这些标准类库在哪呢?在以JDK的lib目录下以jar为后缀的文件中:一个是dt.jar,一个是tools.jar,这两个jar包都位于jdk安装路径中的lib目录下,所以通常我们都会把这两个jar包加到我们的classpath环境变量的值为:.; JDK安装目录\lib\tools.jar; JDK安装目录\lib\dt.jar;

2、如何配置classpath变量?
在系统环境变量那一栏中点击新建classpath ,跟新建JAVA_HOME一样,指定位置就行:
变量名: CLASSPATH
变量值: .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH最前面是有个 “.”的,跟Linux系统一样,表示当前目录。用两个%包围JAVA_HOME这个变量的意思是引用变量的值,直接复制上边这个吧!)

最后配置path路径

验证:

修改成jdk11:

dos窗口记得关闭之后重新开一个窗口(就是刷新一下)