在 Debian 系统中,Java 的安装路径取决于你是通过 APT 包管理器 安装的,还是 手动安装(如 Oracle JDK 或自行下载的 JDK)。下面分情况说明:
which java
通常输出:
/usr/bin/java
这是一个 软链接,不是真实路径。
readlink -f /usr/bin/java
示例输出:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
上述路径去掉 /bin/java 就是 JAVA_HOME:
/usr/lib/jvm/java-17-openjdk-amd64
ls /usr/lib/jvm/
常见目录:
java-11-openjdk-amd64java-17-openjdk-amd64java-21-openjdk-amd64如果你手动解压到 /usr/local 或 /opt:
ls /opt/
ls /usr/local/
常见路径:
/opt/jdk-17.0.2
/usr/local/jdk1.8.0_361
java -XshowSettings:all 2>&1 | grep "java.home"
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
编辑:
sudo nano /etc/profile.d/java.sh
内容:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后:
source /etc/profile
update-alternatives --config java
可以切换系统默认 Java 版本。
如果你愿意,可以告诉我:
我可以给你 精确到你系统的路径 ✅