温馨提示×

Ubuntu如何配置Java_HOME

小樊
66
2026-08-11 21:02:45
栏目: 编程语言

在 Ubuntu 上配置 JAVA_HOME 一般分为 确认 Java 安装路径设置环境变量 两步。下面按常见场景详细说明。


一、确认 Java 是否已安装

java -version

如果未安装,可先安装(以 OpenJDK 17 为例):

sudo apt update
sudo apt install openjdk-17-jdk

二、查找 Java 安装路径

方法 1:使用 update-alternatives(推荐)

update-alternatives --config java

输出示例:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

那么 JAVA_HOME 应为:

/usr/lib/jvm/java-17-openjdk-amd64

方法 2:直接查看路径

readlink -f $(which java)

输出示例:

/usr/lib/jvm/java-17-openjdk-amd64/bin/java

去掉 /bin/java 即为 JAVA_HOME


三、配置 JAVA_HOME(推荐方式)

✅ 方式一:为当前用户配置(推荐)

编辑用户环境变量文件:

nano ~/.bashrc

在文件末尾添加(路径按实际情况修改):

export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH

保存后执行:

source ~/.bashrc

验证:

echo $JAVA_HOME
java -version

✅ 方式二:为所有用户配置(系统级)

sudo nano /etc/environment

添加(不要加 export):

JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"

重启或重新登录后生效。


✅ 方式三:使用 profile(传统方式)

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
javac -version

常见问题

❓ 为什么 JAVA_HOME 没有生效?

  • 没有执行 source ~/.bashrc
  • 使用了 sudo,但环境变量只对当前用户生效
  • 路径写错(必须是 JDK 目录,不是 bin/java

❓ JDK 和 JRE 的区别?

  • JAVA_HOME 建议指向 JDK
  • 如果只装了 openjdk-*-jre,没有 javac

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • Java 版本(8 / 11 / 17 / 21)
  • 是给 普通用户 / root / 服务(如 Tomcat、Jenkins) 使用

我可以给你更精确的配置方案。

0