RHEL 系统下 JDK 安装目录全解析:如何快速找到你的 Java 环境
本文目录导读:
RHEL 系统下 JDK 安装目录全解析:如何快速找到你的 Java 环境
在 Red Hat Enterprise Linux (RHEL) 系统中,许多初学者甚至有经验的开发者在安装或配置 Java 开发工具包 (JDK) 时,都会遇到一个常见的问题:JDK 到底被安装到了哪个文件夹?

RHEL 中 JDK 的安装位置并不是绝对固定的,它取决于你采用哪种方式进行安装(例如使用 yum 包管理器,还是手动解压安装),本文将详细介绍不同安装方式下 JDK 的默认存储路径,以及如何使用命令快速定位你的 Java 环境。
使用 yum 或 dnf 安装(RPM 包方式)
这是在 RHEL 系统中最推荐、最标准的安装方式,当你通过 root 权限执行 yum install java-1.8.0-openjdk-devel 或 dnf install ... 时,系统会自动处理依赖关系。
默认安装路径:通常情况下,通过包管理器安装的 JDK 位于以下目录:
/usr/lib/jvm/
在这个目录下,你会看到以 Java 版本命名的文件夹。
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
为了方便版本管理,/usr/lib/jvm/ 下通常还会有一个软链接(Symbolic Link),指向当前使用的最新版本,java 或 java-1.8.0。
手动下载并解压安装(.tar.gz 方式)
许多开发人员倾向于从 Oracle 官网或 OpenJDK 社区下载压缩包,然后手动解压,这种方式的好处是版本可控,且不需要 root 权限(如果安装在用户目录下)。
安装路径:这种情况下,JDK 安装在哪个文件夹完全取决于你将它解压到了哪里,常见的习惯路径包括:
/usr/java/(这是一个传统的约定俗成路径,但系统不会自动创建)/usr/local/java//opt/java/甚至是用户的家目录:
/home/username/apps/jdk
如果你忘记了当时解压的位置,就需要使用下文提到的查找命令。
如何快速定位 JDK 的实际安装路径?
无论你是通过哪种方式安装的,都可以通过以下几种命令来精确找到 JDK 的主目录(即 JAVA_HOME)。
使用 which 和 readlink 查找可执行文件
首先找到 java 命令的路径:
which java
输出可能类似于:/usr/bin/java。
注意,这通常是一个软链接,不是真实的 JDK 安装目录,要查看真实路径,请使用:
ls -l $(which java)readlink -f $(which java)
你可能会看到类似这样的输出:/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64/jre/bin/java。
去掉后面的 /jre/bin/java,剩下的 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 就是你的 JDK 安装根目录。
使用 alternatives 命令(RHEL 特有)
RHEL 系统使用 alternatives 机制来管理同一软件的不同版本(比如系统里同时装了 Java 8 和 Java 11),你可以通过以下命令查看所有已注册的 Java 路径:
alternatives --display java
在输出信息中,寻找以 /usr/lib/jvm/ 或其他路径开头且指向 bin/java 的那一行,这就是当前系统默认使用的 JDK 路径。
检查环境变量 JAVA_HOME
如果你之前已经配置过环境变量,这是最直接的方法:
echo $JAVA_HOME
如果该变量有输出(/usr/java/jdk1.8.0_281),那就是你的 JDK 安装文件夹,如果输出为空,说明你还没有配置环境变量,建议参考上述方法找到路径后进行配置。
在 RHEL 中,如果你使用的是标准的 yum 或 dnf 安装,请优先去 /usr/lib/jvm/ 目录下寻找;如果你是手动安装的,请回忆你的解压位置或使用 readlink -f $(which java) 命令进行追踪,掌握这些查找技巧,将大大提高你在 Linux 环境下配置 Java 项目的效率。


