在 Linux 系統中,查詢 JDK 的安裝目錄可以通過以下幾種常用方法:
方法 1:通過 update-alternatives
查詢(推薦)
適用于通過包管理器(如 apt
/yum
)安裝的 JDK:
sudo update-alternatives --list java
或直接查看默認 Java 路徑:
readlink -f $(which java)
輸出示例:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
👉 ?安裝目錄即為輸出路徑的上級目錄:/usr/lib/jvm/java-11-openjdk-amd64/
方法 2:檢查所有已安裝的 JDK
查看 /usr/lib/jvm/
目錄(最常見的安裝位置):
ls -l /usr/lib/jvm/
典型輸出:
java-1.8.0-openjdk-amd64
java-11-openjdk-amd64
方法 3:通過 Java 命令定位
運行以下命令查看當前 Java 的安裝路徑:
java -XshowSettings:properties -version 2>&1 | grep 'java.home'
輸出示例:
java.home = /usr/lib/jvm/java-11-openjdk-amd64
方法 4:手動搜索(適用于自定義安裝)
全局搜索 javac
(JDK 獨有的編譯工具):
sudo find / -name javac 2>/dev/null
👉 輸出結果的路徑通常是 {JDK安裝目錄}/bin/javac
方法 5:檢查環境變量
查看 $JAVA_HOME
變量(如果已配置):
echo $JAVA_HOME
常見安裝路徑匯總
安裝方式 | 典型路徑示例 |
---|---|
OpenJDK (Debian/Ubuntu) | /usr/lib/jvm/java-11-openjdk-amd64 |
Oracle JDK (RPM) | /usr/java/jdk1.8.0_381-amd64 |
手動解壓安裝 | /opt/jdk-17.0.11 |
操作示例
- 找到 Java 路徑:
readlink -f $(which java) # 輸出:/usr/lib/jvm/java-11-openjdk-amd64/bin/java
- 提取安裝目錄:
dirname $(dirname $(readlink -f $(which java))) # 輸出:/usr/lib/jvm/java-11-openjdk-amd64
通過以上方法,您一定能快速定位到 JDK 的實際安裝目錄。若遇到權限問題,請在命令前添加 sudo
。