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 等系统可以使用 yumdnf 安装。

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 系统可以通过 yumdnf 安装对应仓库包,再安装 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_HOMEPATH

例如:

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 的几种常用方法,包括使用 aptyumdnf 等包管理器安装,也介绍了手动下载压缩包并配置环境变量的方式。无论采用哪种方式,核心步骤都是安装 JDK、配置 JAVA_HOMEPATH,最后通过 java -versionjavac -version 验证是否安装成功。如果是生产环境,建议统一管理 JDK 版本,避免多版本混用带来的兼容性问题。


标签: Linux JDK 环境变量