1. 简介

在本篇快速教程中,我们将介绍如何在 Windows、macOS 和 Linux 系统下查找 JAVA_HOME 环境变量。

众所周知,JAVA_HOME 是一个非常常用的环境变量,主要用于指向 JDK 的安装目录,方便我们定位 Java 相关的可执行文件,例如 javajavac

2. Windows 系统中查找 JAVA_HOME 的方法

如果你使用的是 Windows 操作系统,可以打开命令提示符(CMD),然后输入以下命令:

echo %JAVA_HOME%

如果 JAVA_HOME 已经正确配置,该命令会输出其值。

如果不放心,也可以通过以下命令查看 java 可执行文件的位置:

where java

⚠️ 不过这个命令可能返回的是 java.exe 的路径,不一定能直接看出 JDK 安装目录。

3. macOS 和 Linux 系统中查找 JAVA_HOME 的方法

在 macOS 或 Linux 中,可以打开终端并输入:

echo $JAVA_HOME

✅ 同样地,如果环境变量已设置,该命令会输出对应的路径。

如果 JAVA_HOME 没有设置,可以尝试:

which java

❌ 但这个命令通常只会返回类似 /usr/bin/java 这样的软链接路径,并不直观。

为了获取实际路径,我们可以结合 readlinkdirname 命令来解析:

Linux 系统:

dirname $(dirname $(readlink -f $(which javac)))

macOS 系统:

$(dirname $(readlink $(which javac)))/java_home

✅ 这个命令会输出当前正在使用的 JDK 安装目录。

4. 使用 Java 命令查找 JAVA_HOME

如果你已经可以运行 java 命令,那么还有一个跨平台的方法

java -XshowSettings:properties -version

执行后会输出一大堆系统属性,其中就包括 java.home

但要从中提取出 java.home 的值,还需要配合系统工具:

Linux/macOS:

java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'

Windows:

java -XshowSettings:properties -version 2>&1 | findstr "java.home"

✅ 这样就可以精准定位到 java.home 的路径。

5. 总结

在这篇文章中,我们介绍了在不同操作系统下查找 JAVA_HOME 的几种常用方法。

❌ 如果以上方法都无法输出有效路径,那很可能是你在安装 JDK 时没有正确配置 JAVA_HOME 环境变量。

📌 建议在配置好之后,重启终端或命令行工具,确保环境变量生效。


原始标题:How to Find JAVA_HOME | Baeldung