在 Ubuntu 中设置 JAVA_HOME 通常分几步:先确认 Java 安装路径 → 再配置环境变量。下面是最常用、最稳妥的做法。
先查看 Java 安装在哪:
which java
一般会得到类似:
/usr/bin/java
再追查真实路径:
readlink -f /usr/bin/java
输出类似:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
那么 JAVA_HOME 就是:
/usr/lib/jvm/java-11-openjdk-amd64
编辑用户环境变量文件:
nano ~/.bashrc
在文件末尾添加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source ~/.bashrc
sudo nano /etc/profile
添加同样内容:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
然后:
source /etc/profile
echo $JAVA_HOME
java -version
如果 JAVA_HOME 正确显示路径,说明配置成功。
可以用:
sudo update-alternatives --config java
切换默认 Java,再重新设置 JAVA_HOME。
如果你用的是 Ubuntu 22.04 / 24.04、bash / zsh、或 Docker 环境,可以告诉我,我可以给更针对性的配置方式。