在 Ubuntu 上设置 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
编辑当前用户的环境变量配置文件:
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
JAVA_HOME 没生效?source 了配置文件.bashrc / /etc/profile)zsh?(要改 ~/.zshrc)sudo update-alternatives --config java
sudo update-alternatives --config javac
| 场景 | 推荐方式 |
|---|---|
| 个人开发 | ~/.bashrc |
| 服务器 | /etc/profile.d/java.sh |
| 临时测试 | export 命令 |
如果你愿意,可以告诉我:
我可以给你 完全定制 的配置方案。