1. 简介
在本篇快速教程中,我们将介绍如何在 Windows、macOS 和 Linux 系统下查找 JAVA_HOME
环境变量。
众所周知,JAVA_HOME
是一个非常常用的环境变量,主要用于指向 JDK 的安装目录,方便我们定位 Java 相关的可执行文件,例如 java
和 javac
。
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
这样的软链接路径,并不直观。
为了获取实际路径,我们可以结合 readlink
和 dirname
命令来解析:
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
环境变量。
📌 建议在配置好之后,重启终端或命令行工具,确保环境变量生效。