在Linux系统中,查看Java安装路径是开发和管理Java应用时的常见需求,无论是配置环境变量、排查依赖问题,还是确保应用运行在正确的Java版本上,准确获取Java路径都是关键步骤,本文将介绍多种方法来查看Java路径,涵盖不同场景和需求,帮助用户高效完成操作。

使用which或whereis命令快速定位
which和whereis是Linux系统中用于查找可执行文件位置的常用命令,适用于快速确认Java命令的路径。
使用which命令
which命令会在环境变量$PATH定义的目录中查找指定命令的路径,执行以下命令:
which java
如果Java已正确安装并添加到$PATH,命令将输出Java可执行文件的路径,例如/usr/bin/java。
使用whereis命令
whereis命令比which更全面,它会查找二进制文件、源代码和帮助文档的位置,执行以下命令:
whereis java
输出可能包含多个路径,例如java: /usr/bin/java /usr/share/java /usr/lib/jvm/java-11-openjdk-amd64,其中第一个路径通常是可执行文件的位置。
注意:这两种方法仅能定位Java命令的路径,若需要获取Java安装根目录(如/usr/lib/jvm/java-11-openjdk-amd64),需结合其他命令。
通过update-java-alternatives查看(适用于Debian/Ubuntu系统)
在Debian或Ubuntu系统中,Java版本管理工具update-java-alternatives可以列出所有已安装的Java版本及其路径,执行以下命令:

update-java-alternatives --list
输出格式为Java名称 路径,
java-11-openjdk-amd64 /usr/lib/jvm/java-11-openjdk-amd64
java-8-openjdk-amd64 /usr/lib/jvm/java-8-openjdk-amd64
若需查看当前系统默认使用的Java版本,可执行:
update-java-alternatives --query java
使用readlink或ls -l解析符号链接
许多Linux系统中,java命令是一个符号链接,指向实际的Java安装路径,通过readlink或ls -l可以解析真实路径。
使用readlink命令
readlink -f $(which java)
该命令会先通过which java获取符号链接路径,再通过readlink -f解析出最终指向的绝对路径。
使用ls -l命令
ls -l $(which java)
输出类似lrwxrwxrwx 1 root root 25 Oct 20 10:00 /usr/bin/java -> /etc/alternatives/java,再通过ls -l /etc/alternatives/java进一步解析,最终得到Java安装路径。
通过echo $JAVA_HOME查看环境变量
如果Java是通过环境变量JAVA_HOME配置的,可直接输出该变量查看路径:
echo $JAVA_HOME
注意:JAVA_HOME需要手动配置,并非所有Java安装都会自动设置,若输出为空,说明该变量未定义。

使用java -XshowSettings:properties命令
Java命令提供了-XshowSettings:properties参数,可以输出详细的Java运行时环境信息,包括Java安装路径,执行以下命令:
java -XshowSettings:properties -version 2>&1 | grep "java.home"
输出结果类似java.home = /usr/lib/jvm/java-11-openjdk-amd64,直接显示Java的安装根目录。
综合对比与选择
不同方法适用于不同场景,下表总结了各种方法的优缺点:
| 方法 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
which/whereis |
快速查找Java命令路径 | 简单直接,无需额外工具 | 仅显示命令路径,非安装根目录 |
update-java-alternatives |
Debian/Ubuntu多版本管理环境 | 支持多版本切换,信息全面 | 仅适用于Debian/Ubuntu系统 |
readlink/ls -l |
解析符号链接,获取真实路径 | 适用于所有Linux发行版 | 需要额外解析步骤 |
echo $JAVA_HOME |
检查环境变量配置 | 直接获取配置的路径 | 依赖手动配置,可能为空 |
java -XshowSettings |
获取Java运行时详细信息 | 输出准确,包含安装根目录 | 需要Java环境已配置 |
注意事项
- 权限问题:部分Java安装路径需要root权限才能访问,使用
sudo可提升权限。 - 多版本共存:系统中可能安装多个Java版本,建议通过
update-java-alternatives或alternatives命令管理默认版本。 - 环境变量优先级:若
$JAVA_HOME与$PATH中的Java路径冲突,需根据应用需求调整配置。
通过以上方法,用户可以根据实际需求选择最适合的方式查看Java路径,无论是快速定位还是详细解析,这些方法都能帮助高效完成Java环境的管理与配置。

















