当前位置: 首页 > 图灵资讯 > 技术篇> JAVA的多版本配置及详解(配置Java环境的也可以看过来)

JAVA的多版本配置及详解(配置Java环境的也可以看过来)

来源:图灵教育
时间:2023-06-04 09:11:09

@[toc]

一、概述

由于java版本的兼容性,在实际开发中可能需要切换不同的java版本。本博客将介绍Java的多版本配置和环境变量的作用(需要配置java环境的人也可以看到)。

二、实践(以java8和java12为例,配置环境变量)1.打开环境变量窗口

右键此电脑 -> 属性 ->高级系统设置 -> 环境变量

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_变量名

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_java_02

2.新JAVA_HOME

因为是多版配置,JAVA_HOME也需要多个配置。JAVA_HOME1新建在这里.8.JAVA_HOME12,然后值对应jdk版本的路径。写你自己的。

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_java_03

变量名: JAVA_HOME1.8变量值:对应jdk版本的路径

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_JAVA_04

变量名: JAVA_HOME12变量值:对应jdk版本的路径

3.修改Path 变量

当您需要使用jdk的哪个版本时,在path中添加jdk的bin路径实际上是修改前面添加的java_home的变量名,例如,我需要jdk1.8的环境:

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_java_05

JAVA_HOME12需要JDK12的环境:

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_JAVA_06

注意: 你修改的值应该和你自己建立的JAVA_HOME的变量名一样

4.新CLASPATH变量

在环境变量中新建一个 CLASSPATH:

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_JAVA_07

变量名:CLASPATH变量值:.;%JAVA_HOME1.8%\lib\dt.jar;%JAVA_HOME1.8%\lib\tools.jar;

就像之前一样,在切换版本时,JAVA_HOME1会发生变化.8改为JAVA_HOME12,例如上图为jdk 如果将1.8时的变量值改为jdk12的环境:

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_java_08

变量名:CLASPATH变量值:.;%JAVA_HOME12%lib\dt.jar;%JAVA_HOME12%lib\tools.jar;

注意: 前面有点,后面有分号

5.验证环境安装是否成功

打开window命令 :window+R -> cmd ; 输入 : java -version

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_JAVA_09

如图所示,当前版本为jdk1.8环境配置成功,然后切换版本。然后根据前面提到的,修改PATH值,使JAVA_HOME1.8变成JAVA_HOME12;修改CLASPATH值,也是JAVA_HOME1.8改为JAVA_HOME12。重新打开cmd命令行输入:java -version

JAVA的多版本配置及详解(配置Java环境的也可以看过来)_java_10

如图:jdk12 ,成功切换版本

注意: 在修改环境变量时,需要重新打开cmd命令行,以便在命令行生效

三、详解

接下来,介绍这些环境变量的作用

1. JAVA_HOME

功能:相当于一个变量,告诉系统我的值是多少,当有和我一样的值时,可以用变量名代替 (方便后两个变量的配置,可以省略,但不建议省略)。

2.PATH

功能:让系统在任何路径上识别Java的一些命令,否则Java命令只能在JDK的bin路径下使用

3.CLASSPATH

功能:告诉JVM使用或执行它 .class JVM加载文件的路径是什么? .class 文件,.表示当前路径,tools.jardt.jar类库路径。(变量配置错误,java程序可能无法正常运行)