Linux安装JDK:方法汇总与避坑指南
Linux安装JDK:方法汇总与避坑指南
2026-08-29 20:26
Linux安装JDK的方法、环境变量配置与版本验证
linux安装jdk
在 Linux 系统中安装 JDK 是部署 Java 应用、构建 Maven/Gradle 项目、运行 Tomcat、Spring Boot 服务等常见操作的基础步骤。JDK 全称为 Java Development Kit,它不仅包含运行 Java 程序所需的 JRE,还包含编译器
javac、调试工具、打包工具等开发组件。因此,如果只是运行 Java 程序,安装 JRE 可能足够;但如果需要开发、编译或构建项目,则必须安装 JDK。一、确认系统架构
在安装 JDK 前,建议先确认 Linux 系统架构,以便选择对应安装包。
uname -m常见输出如下:
x86_64:64 位系统,最常见aarch64:ARM 64 位系统,例如部分云服务器、树莓派等
也可以查看系统发行版信息:
cat /etc/os-release
二、方式一:使用包管理器安装 JDK
1. Ubuntu / Debian 系统安装
Ubuntu 和 Debian 系统可以使用 apt 安装 JDK。
先更新软件源:
sudo apt update
安装 OpenJDK:
sudo apt install openjdk-17-jdk
如果希望安装其他版本,可以搜索可用版本:
apt search openjdk
安装完成后查看版本:
java -version
javac -version
2. CentOS / RHEL / Rocky Linux 系统安装
CentOS、RHEL、Rocky Linux 等系统可以使用 yum 或 dnf 安装。
sudo yum install java-17-openjdk-devel
或:
sudo dnf install java-17-openjdk-devel
安装后验证:
java -version
javac -version
其中 openjdk-devel 表示安装的是开发包,包含 javac。如果只安装 openjdk,通常只包含运行环境,不包含完整的开发工具。
三、方式二:手动下载 JDK 压缩包安装
如果服务器无法联网,或者希望指定某个 JDK 版本,可以手动下载 JDK 压缩包进行安装。
1. 下载 JDK
可以从 Oracle、Eclipse Temurin、Alibaba Dragonwell、Huawei BiShengJDK 等来源下载 JDK。
以 Linux x64 版本为例,下载完成后将压缩包上传到服务器,例如:
jdk-17_linux-x64_bin.tar.gz
2. 创建安装目录
sudo mkdir -p /usr/local/java
将压缩包移动到该目录:
sudo mv jdk-17_linux-x64_bin.tar.gz /usr/local/java/
进入目录并解压:
cd /usr/local/java
sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz
解压后查看目录:
ls
3. 配置环境变量
使用 vim 编辑环境变量文件:
sudo vim /etc/profile
在文件末尾添加如下内容,注意路径需要替换为实际解压后的目录名:
export JAVA_HOME=/usr/local/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
保存退出后,使配置立即生效:
source /etc/profile
验证安装:
java -version
javac -version
echo $JAVA_HOME
如果输出 JDK 版本信息,并且 JAVA_HOME 路径正确,说明安装成功。
四、方式三:使用软件仓库安装指定版本
部分 Linux 发行版默认仓库提供的 JDK 版本可能较旧。如果需要安装指定版本,可以添加第三方仓库,例如 Eclipse Temurin 源。
以 Ubuntu 为例,常见步骤如下:
sudo apt install wget apt-transport-https
导入 GPG 密钥并添加仓库,然后执行:
sudo apt update
sudo apt install temurin-17-jdk
CentOS 系统可以通过 yum 或 dnf 安装对应仓库包,再安装 JDK。
这种方式适合需要长期维护多版本 JDK 的服务器环境。
五、配置多个 JDK 版本
如果系统中安装了多个 JDK 版本,可以通过 update-alternatives 进行切换。
Ubuntu / Debian 系统可以执行:
sudo update-alternatives --config java
sudo update-alternatives --config javac
系统会列出已安装的 Java 版本,输入对应编号即可切换。
CentOS 系列系统可以使用:
sudo alternatives --config java
sudo alternatives --config javac
另外,如果只是临时切换某个用户使用的 JDK 版本,可以在用户的 ~/.bashrc 文件中配置 JAVA_HOME 和 PATH。
例如:
export JAVA_HOME=/usr/local/java/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
然后执行:
source ~/.bashrc
六、常见问题排查
1. 输入 java 提示命令不存在
说明环境变量没有配置,或者 JDK 安装路径不正确。
可以检查:
echo $JAVA_HOME
echo $PATH
which java
如果 JAVA_HOME 为空,需要重新配置环境变量。
2. 有 java 但没有 javac
说明只安装了 JRE,没有安装 JDK。
Ubuntu / Debian 可以安装:
sudo apt install openjdk-17-jdk
CentOS / RHEL 可以安装:
sudo yum install java-17-openjdk-devel
3. 版本显示不符合预期
如果系统中存在多个 JDK,可能是默认版本被其他路径覆盖。可以检查:
which java
ls -l $(which java)
也可以使用:
sudo update-alternatives --config java
或:
sudo alternatives --config java
进行切换。
七、安装建议
如果是普通开发和运行 Java 应用,推荐使用 OpenJDK 或 Eclipse Temurin JDK,稳定性较好,兼容性也较强。
如果是企业生产环境,建议统一 JDK 版本,避免不同服务器之间因为版本差异导致程序运行异常。
对于 Spring Boot、Maven、Gradle 等项目,还需要确认项目要求的 JDK 版本,例如部分项目需要 JDK 8、JDK 11、JDK 17 或更高版本。
安装完成后,建议至少执行以下命令确认环境正常:
java -version
javac -version
echo $JAVA_HOME
总结
本文介绍了在 Linux 系统中安装 JDK 的几种常用方法,包括使用 apt、yum、dnf 等包管理器安装,也介绍了手动下载压缩包并配置环境变量的方式。无论采用哪种方式,核心步骤都是安装 JDK、配置 JAVA_HOME 和 PATH,最后通过 java -version 和 javac -version 验证是否安装成功。如果是生产环境,建议统一管理 JDK 版本,避免多版本混用带来的兼容性问题。