在 Ubuntu 上设置 JAVA_HOME 通常有以下几种方式,按推荐程度从高到低说明。
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
你也可以使用:
update-alternatives --list java
编辑用户环境变量文件:
nano ~/.bashrc
在文件末尾添加(改成你自己的路径):
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后执行:
source ~/.bashrc
验证:
echo $JAVA_HOME
java -version
sudo nano /etc/profile
添加:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后:
source /etc/profile
如果你安装了多个 Java:
sudo update-alternatives --config java
然后设置 JAVA_HOME 指向 /etc/alternatives/java 的真实路径(见第一步)。
❌ 写成:
export JAVA_HOME=/usr/bin/java
✅ 正确是 JDK 根目录,不是 java 可执行文件。
如果你愿意,可以告诉我:
java -version)我可以给你精确命令。