Linux JDK 安装
Linux 服务器通常是生产环境的主力。Ubuntu/Debian 用 apt,CentOS/RHEL 用 yum,手动安装适合需要特定版本或自定义路径的场景。
方式一:apt 安装(Ubuntu/Debian)
bash
sudo apt update
sudo apt install openjdk-17-jdk
sudo apt install openjdk-21-jdk方式二:yum/dnf 安装(CentOS/RHEL/Fedora)
bash
# CentOS/RHEL
sudo yum install java-17-openjdk-devel
# Fedora
sudo dnf install java-17-openjdk-devel开发需要安装 JDK(包含编译器 javac),仅运行可安装 JRE。
方式三:手动安装
适合需要特定版本或自定义安装路径:
bash
# 下载 JDK 17
wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.9%2B9/OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz
# 解压到 /usr/lib/jvm/
sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.9_9.tar.gz -C /usr/lib/jvm/
# 重命名
sudo mv /usr/lib/jvm/jdk-17.0.9+9 /usr/lib/jvm/jdk-17配置环境变量
编辑 ~/.bashrc:
bash
echo 'export JAVA_HOME=/usr/lib/jvm/jdk-17' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc不同安装方式的 JAVA_HOME 路径:apt 安装为 /usr/lib/jvm/java-17-openjdk-amd64,yum 安装为 /usr/lib/jvm/java-17-openjdk,手动安装为 /usr/lib/jvm/jdk-17。
验证安装
bash
java -version
javac -version
echo $JAVA_HOME多版本切换
bash
# 使用 update-alternatives 选择默认版本
sudo update-alternatives --config java
sudo update-alternatives --config javac常见报错
sudo: apt: command not found — 使用 yum/dnf 或手动安装方式。先确认系统类型:cat /etc/os-release
多个 JDK 版本冲突 — 使用 update-alternatives 选择默认版本。
JAVA_HOME 设置后不生效 — 确认在正确的配置文件添加(bash 用 ~/.bashrc),执行 source ~/.bashrc 或重启终端。
