一、概述
当不同项目可能需要不同 Java 版本,这时我们需要在同一台机器上安装多个版本的 JDK,并能够方便地切换。主要通过以下步骤实现:
- 下载 JDK:从 Oracle 官网或 OpenJDK 网站下载所需的 JDK 版本。
- 安装 JDK:可以将不同版本的 JDK 安装到不同的目录。例如,将 JDK 8 安装在
/usr/lib/jvm/jdk-8,将 JDK 11 安装在/usr/lib/jvm/jdk-11。 - 配置环境变量:为不同版本的 jdk 创建对应的 JAVA_HOME,再创建一个通用的 JAVA_HOME。
- 切换 JDK 版本:将需要应用的 jdk 版本的 JAVA_HOME 赋值给这个通用的 JAVA_HOME。
- 验证版本:使用
java -version命令验证当前使用的 JDK 版本。
二、Windows 环境多个 JDK 安装与切换
2.1 下载 JDK
去 Oracle 官网上下载想要安装的 JDK 版本,https://www.oracle.com/java/technologies/downloads/。
2.2 安装 JDK
双击 .exe 文件,选择好安装目录进行安装。多个版本的 JDK 重复这两步操作就好。
2.3 配置环境变量
配置 CLASSPATH 环境变量,编辑 CLASSPATH 变量,在后面添加下面的配置,如果之前有配置过,也先删除再重新配置。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
配置 Path 环境变量,编辑 Path 变量,在后面添加两条变量。如果之前配置过其他的 JDK 的 path 变量的话,就先把之前的配置删除,重新添加下面两条。并且这两条需要移动到最前面,不然后续无法切换 JDK 版本。%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
创建一个通用的 JAVA_HOME,将需要使用的 JDK 版本的 JAVA_HOME 赋值给这个通用的 JAVA_HOME。
在环境变量中新增不同 JDK 版本的 JAVA_HOME。
首先找到 JDK 安装的目录。
2.4 切换 JDK 版本
编辑通用的 JAVA_HOME 变量的值,将需要应用的 JDK 的 JAVA_HOME 值赋值给通用的 JAVA_HOME 变量。
2.5 验证版本
使用以下命令进行验证当前 JDK 版本信息:
# 检查当前 Java 版本
java -version
# 检查 Javac 版本
javac -version
三、Mac 环境多 JDK 安装与切换
3.1 下载 JDK
去 Oracle 官网上下载想要安装的 JDK 版本,M 芯片选择 arm 架构的 .bmg 格式的文件。
https://www.oracle.com/java/technologies/downloads/。
3.2 安装 JDK
双击下载的文件,安装步骤一步步点继续就好。
3.3 配置环境变量
编辑完成之后,执行 source .bash_profile 让配置文件生效。再使用 java -version 命令查看 JDK 版本信息。
打开终端,进入到 /root 目录下,通过 open .bash_profile 命令打开并编辑 .bash_profile 文件,如果不存在这个文件就创建一个这个名字的文件。
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home
JAVA_21_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home
PATH=/bin::.
jdk8=
jdk21=

