在 Ubuntu 下找 Java 安装路径,有几种常用方法:
which java
一般会得到类似:
/usr/bin/java
这只是软链接,不是真实目录。
readlink -f $(which java)
例如输出:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
那么 Java 根目录就是:
/usr/lib/jvm/java-11-openjdk-amd64
ls /usr/lib/jvm/
常见路径:
/usr/lib/jvm/java-8-openjdk-amd64/usr/lib/jvm/java-11-openjdk-amd64/usr/lib/jvm/java-17-openjdk-amd64update-alternatives --list java
会列出所有已注册的 Java 路径。
设置默认 Java:
sudo update-alternatives --config java
echo $JAVA_HOME
若为空,可手动设置(例如):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
which javareadlink -f $(which java)/usr/lib/jvm/如果你是要配置 JAVA_HOME 或排查环境问题,可以告诉我具体场景。