@[toc]
一、概述由于java版本的兼容性,在实际开发中可能需要切换不同的java版本。本博客将介绍Java的多版本配置和环境变量的作用(需要配置java环境的人也可以看到)。
二、实践(以java8和java12为例,配置环境变量)1.打开环境变量窗口右键此电脑 -> 属性 ->高级系统设置 -> 环境变量
2.新JAVA_HOME因为是多版配置,JAVA_HOME也需要多个配置。JAVA_HOME1新建在这里.8.JAVA_HOME12,然后值对应jdk版本的路径。写你自己的。
变量名: JAVA_HOME1.8变量值:对应jdk版本的路径
变量名: JAVA_HOME12变量值:对应jdk版本的路径
3.修改Path 变量当您需要使用jdk的哪个版本时,在path中添加jdk的bin路径实际上是修改前面添加的java_home的变量名,例如,我需要jdk1.8的环境:
JAVA_HOME12需要JDK12的环境:
注意: 你修改的值应该和你自己建立的JAVA_HOME的变量名一样
4.新CLASPATH变量在环境变量中新建一个 CLASSPATH:
变量名:CLASPATH变量值:.;%JAVA_HOME1.8%\lib\dt.jar;%JAVA_HOME1.8%\lib\tools.jar;
就像之前一样,在切换版本时,JAVA_HOME1会发生变化.8改为JAVA_HOME12,例如上图为jdk 如果将1.8时的变量值改为jdk12的环境:
变量名:CLASPATH变量值:.;%JAVA_HOME12%lib\dt.jar;%JAVA_HOME12%lib\tools.jar;
注意: 前面有点,后面有分号
5.验证环境安装是否成功打开window命令 :window+R -> cmd ; 输入 : java -version
如图所示,当前版本为jdk1.8环境配置成功,然后切换版本。然后根据前面提到的,修改PATH值,使JAVA_HOME1.8变成JAVA_HOME12;修改CLASPATH值,也是JAVA_HOME1.8改为JAVA_HOME12。重新打开cmd命令行输入:java -version
如图:jdk12 ,成功切换版本
注意: 在修改环境变量时,需要重新打开cmd命令行,以便在命令行生效
三、详解接下来,介绍这些环境变量的作用
1. JAVA_HOME功能:相当于一个变量,告诉系统我的值是多少,当有和我一样的值时,可以用变量名代替 (方便后两个变量的配置,可以省略,但不建议省略)。
2.PATH功能:让系统在任何路径上识别Java的一些命令,否则Java命令只能在JDK的bin路径下使用
3.CLASSPATH功能:告诉JVM使用或执行它 .class JVM加载文件的路径是什么? .class 文件,.
表示当前路径,tools.jar
和dt.jar
类库路径。(变量配置错误,java程序可能无法正常运行)