在 Debian 中设置 JAVA_HOME 通常按以下步骤进行:
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
也可以直接查看:
ls /usr/lib/jvm/
编辑 ~/.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/environment
添加或修改:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
(注意:这里不要写 export)
或者:
sudo nano /etc/profile.d/java.sh
写入:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后:
sudo chmod +x /etc/profile.d/java.sh
echo $JAVA_HOME
java -version
可用:
sudo update-alternatives --config java
选择默认 Java,再按上面方法设置对应路径。
如果你告诉我 Debian 版本 和 Java 版本(openjdk / oracle),我可以给你更精确的路径。