在 Debian 系统中设置 JAVA_HOME 通常有两种场景:临时生效(当前终端) 和 永久生效(所有用户或当前用户)。下面按常见做法一步步说明。
java -version
which java
通常输出类似:
/usr/bin/java
再追查真实路径:
readlink -f /usr/bin/java
输出示例:
/usr/lib/jvm/java-17-openjdk-amd64/bin/java
那么 JAVA_HOME 应该是:
/usr/lib/jvm/java-17-openjdk-amd64
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
验证:
echo $JAVA_HOME
编辑 ~/.bashrc 或 ~/.profile:
nano ~/.bashrc
在末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
使配置生效:
source ~/.bashrc
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-17-openj64-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
或者更规范一点,放一个脚本:
sudo nano /etc/profile.d/java.sh
内容:
#!/bin/bash
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
赋予执行权限:
sudo chmod +x /etc/profile.d/java.sh
重新登录后生效。
如果系统有多个 Java 版本:
sudo update-alternatives --config java
选择后,JAVA_HOME 仍建议手动指定。
echo $JAVA_HOME
java -version
如果你告诉我:
我可以给你更精确的路径和配置方式。