笔者最近遇到需要在多个JDK间转换的问题,感觉可以做下流程总结。如下。
一、配置环境1、先进入【环境变量】,如图1。
2、在【系统变量】里,新建变量并赋值其安装路径。
以笔者为例,笔者有两个JDK,分别是JDK11和JDK8u201,那么需要新建【JAVA_HOME】1、【JAVAJDK11_HOME】和【JAVAJDK8u201_HOME】。如图2。
此处解释一下它们各自的作用。
1)【JAVA_HOME】用来放我们想要用到的JDK目录,以便随时切换。它的值从下边两个变量选择,比如笔者想要切换成JDK11,那么只需要在值里边填写%JAVAJDK11_HOME%。注意,此时,【JAVA_HOME】会通过%%中间这个值去寻找相关路径。举个例子,此时%JAVAJDK11_HOME%会去寻找笔者新建的变量JAVAJDK11_HOME,而JAVAJDK11_HOME又在值里配置了JDK11的安装路径,所以相当于,JAVA_HOME通过JAVAJDK11_HOME找到了JDK11的安装路径。
2)【JAVAJDK11_HOME】用来放JDK11的安装路径。
3)【JAVAJDK8u201_HOME】用来放JDK8u201的安装路径。
3、在【系统变量】中,添加Path变量。如图3。
变量名:Path
变量值(分别2个,放最前面):%JAVA_HOME%bin和%JAVA_HOME%jrebin
4、在【系统变量】里配置CLASSPATH变量。如图4。
变量名:classpath
变量值:.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar;
5、在【用户变量】里配置Path变量。如图5。
变量名:Path
变量值(放最前面):%JAVA_HOME%bin;%JAVA_HOME%jrebin;
OK,至此,所有变量已经配置完毕。
前提:【JAVA_HOME】值为%JAVAJDK8u201_HOME%
1、打开dos窗口(用win+R,输入cmd)。如图6。
按确定后如图7。
2、输入java -version(查看版本),得到如图8,成功。
3、换个JDK试试,此时将【JAVA_HOME】值换成为%JAVAJDK11_HOME%
再执行java -version操作,如图11,成功。
至此完毕,撒花~!//2022.01.11
-------------------------华丽分割线---------------------
今天又发现了一个问题,在dos窗口输入java后成功,输入javac却失败,如图12。
检查到【环境变量】中的Path多出了一个原先C盘默认给的路径C:Program Files (x86)Common FilesOracleJavajavapath这个和
笔者自己配置的路径冲突了!马上删掉这个默认的。运行后依旧失败。上网一查,发现有三个之前就生成的文件,删除2!
关闭重启dos窗口,再输入javac,依旧失败。去安装路径一看,丢失javac.exe文件?!如图14。
笔者重新查找资料并且回想了一下安装过程,发现:
打开安装包后有两次安装, 第一次是安装JDK,第二次是安装JRE! 想清楚后重装了一遍,终于正确。
【ps】此前流程思路是正确的,只是要注意这个JDK安装问题!
再次在dos窗口输入javac,正确。如图15。
输入java,也成功运行。如图16。
至此,再次撒花!!//2022.01.12
参考3
[1] 一台电脑上配置多个JDK的问题 [2] javac不是内部或外部命令,也不是可运行的程序 或批处理文件的细节问题(window10) [3] Markdown 添加文献引用



