在 Ubuntu 中,Java 的安装路径取决于你是通过什么方式安装的 Java(系统包管理器、手动安装、还是 SDKMAN 等)。下面按常见情况说明:
java -version
如果能看到版本信息,说明已安装。
which(看命令位置)which java
一般输出类似:
/usr/bin/java
但这通常是软链接,不是真实路径。
readlink -f $(which java)
示例输出:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
那么 Java 根目录(JAVA_HOME) 就是:
/usr/lib/jvm/java-11-openjdk-amd64
通过 apt 安装的 OpenJDK,一般在:
/usr/lib/jvm/
例如:
/usr/lib/jvm/java-8-openjdk-amd64/usr/lib/jvm/java-11-openjdk-amd64/usr/lib/jvm/java-17-openjdk-amd64查看所有已安装 JDK:
ls /usr/lib/jvm/
编辑环境变量:
sudo nano ~/.bashrc
在末尾添加(按实际路径改):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
生效:
source ~/.bashrc
~/.sdkman/candidates/java/current
通常在:
/opt/jdk/
/opt/java/
~/java/
如果你愿意,可以告诉我:
java -version 的输出我可以帮你精确指出 JAVA_HOME 该写什么。