在 Linux 开发环境中,有时需要同时安装多个不同版本的 JDK 以满足不同项目的需求。本文将详细介绍在 Linux 上安装和管理多个 JDK 的多种方法,帮助你根据实际情况进行选择和配置。

一、手动下载并解压不同版本的 JDK

这是最常见的安装方式,通过手动下载不同版本的 JDK 压缩包,解压到指定目录,并配置环境变量来实现版本切换。

1. 下载 JDK

首先,访问 Oracle 或者 OpenJDK 的官方网站,挑选你需要的 JDK 版本。以下以 Oracle JDK 为例,展示下载 JDK 17 和 JDK 11 的命令:

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gz
wget https://download.oracle.com/java/11/latest/jdk-11_linux-x64_bin.tar.gz
  • 1.
  • 2.
2. 解压 JDK

将下载好的 JDK 压缩包解压到指定目录,这里以 /opt/java/ 为例:

sudo mkdir -p /opt/java
sudo tar -xvzf jdk-17_linux-x64_bin.tar.gz -C /opt/java/
sudo tar -xvzf jdk-11_linux-x64_bin.tar.gz -C /opt/java/
  • 1.
  • 2.
  • 3.
3. 配置环境变量

为了方便在不同版本的 JDK 之间切换,需要对环境变量进行配置。可以通过修改 .bashrc.bash_profile 文件来实现:

echo "export JAVA_HOME_17=/opt/java/jdk-17" >> ~/.bashrc
echo "export JAVA_HOME_11=/opt/java/jdk-11" >> ~/.bashrc
echo "export PATH=$JAVA_HOME_17/bin:$PATH" >> ~/.bashrc
source ~/.bashrc
  • 1.
  • 2.
  • 3.
  • 4.
4. 切换 JDK 版本

通过修改 JAVA_HOME 环境变量即可切换不同版本的 JDK:

  • 切换到 JDK 17:
expor