温馨提示×

Ubuntu Java环境变量怎么设

小樊
42
2026-07-27 09:18:51
栏目: 编程语言

Ubuntu 上设置 Java 环境变量,通常有三种常见场景:临时设置、只对当前用户生效、对所有用户生效。下面按最常用、最规范的方式来说明。


一、确认 Java 是否已安装

先确认 Java 是否已安装以及安装路径:

java -version

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

sudo apt update
sudo apt install openjdk-17-jdk

查看 Java 安装路径:

sudo update-alternatives --config java

一般会类似:

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

二、设置 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/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

重新登录或执行:

source /etc/profile

三、临时设置(仅当前终端有效)

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

⚠️ 关闭终端后失效。


四、验证是否设置成功

echo $JAVA_HOME
java -version
javac -version

五、常见问题

1️⃣ JAVA_HOME 没生效?

  • 看是否 source 了配置文件
  • 是否修改了正确的文件(.bashrc / /etc/profile
  • 是否使用了 zsh?(要改 ~/.zshrc

2️⃣ 多个 Java 版本切换

sudo update-alternatives --config java
sudo update-alternatives --config javac

六、总结(推荐做法 ✅)

场景 推荐方式
个人开发 ~/.bashrc
服务器 /etc/profile.d/java.sh
临时测试 export 命令

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

  • ✅ Ubuntu 版本
  • ✅ OpenJDK 还是 Oracle JDK
  • ✅ 是桌面还是服务器

我可以给你 完全定制 的配置方案。

0