方法一:使用包管理器(推荐)
Ubuntu/Debian
bash
# 更新包列表
sudo apt update
# 安装OpenJDK 21
sudo apt install openjdk-21-jdk
# 验证安装
java -versionCentOS/RHEL/Rocky Linux/AlmaLinux
bash
# 启用EPEL仓库(如果需要)
sudo yum install epel-release
# 安装OpenJDK 21
sudo yum install java-21-openjdk-devel
# 验证安装
java -versionFedora
bash
sudo dnf install java-21-openjdk-devel方法二:手动下载安装
1. 下载OpenJDK 21
bash
# 创建安装目录
sudo mkdir -p /usr/lib/jvm
# 下载OpenJDK 21(从官方或Adoptium)
cd /tmp
wget https://download.java.net/java/GA/jdk21/fd2272bbf8e04c3dbaee13770090416c/35/GPL/openjdk-21_linux-x64_bin.tar.gz
# 或者使用Eclipse Adoptium(原AdoptOpenJDK)
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21%2B35/OpenJDK21U-jdk_x64_linux_hotspot_21_35.tar.gz2. 解压并安装
bash
# 解压到/usr/lib/jvm
sudo tar -xzf openjdk-21_linux-x64_bin.tar.gz -C /usr/lib/jvm
# 创建软链接(可选)
cd /usr/lib/jvm
sudo ln -s jdk-21 java-21-openjdk3. 配置环境变量
bash
# 编辑环境变量文件
sudo nano /etc/profile.d/java.sh
# 添加以下内容:
export JAVA_HOME=/usr/lib/jvm/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
# 使配置生效
source /etc/profile.d/java.sh
# 验证安装
java -version方法三:使用SDKMAN(多版本管理)
bash
# 安装SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 列出可用的Java版本
sdk list java
# 安装OpenJDK 21
sdk install java 21.0.2-tem
# 设置为默认版本
sdk default java 21.0.2-tem验证安装
安装完成后验证:
bash
# 检查Java版本
java -version
# 检查Javac版本
javac -version
# 检查JAVA_HOME
echo $JAVA_HOME配置默认Java版本(如果系统有多个Java版本)
bash
# 查看已安装的Java版本
sudo update-alternatives --config java
# 设置默认Java版本
sudo update-alternatives --set java /usr/lib/jvm/jdk-21/bin/java注意事项
权限问题:确保有sudo权限或root权限
系统架构:下载对应架构的版本(x64、aarch64等)
防火墙:如果使用wget下载,确保网络连接正常
存储空间:确保有足够的磁盘空间(约300MB)