在Ubuntu中永久配置Java环境变量,核心是将JAVA_HOME、PATH等写入~/.bashrc(推荐,当前用户生效)或/etc/environment(全系统生效,需重新登录),并用source ~/.bashrc或重新登录使配置生效;需先通过update-java-alternatives -l等确认JDK实际安装路径。

在 Ubuntu 系统中永久配置 Java 环境变量,核心是把 JAVA_HOME、PATH(可选 CLASSPATH)写入用户级或系统级的 Shell 初始化文件,并确保每次登录或启动新终端时自动加载。
确认 JDK 已安装并找到实际路径
先检查是否已安装 JDK:
- 运行
java -version和javac -version,确认命令可用 - 用
update-java-alternatives -l或ls /usr/lib/jvm/查看已安装的 JDK 路径,例如:/usr/lib/jvm/java-17-openjdk-amd64(OpenJDK 17)/usr/lib/jvm/java-11-openjdk-amd64(OpenJDK 11)
推荐方式:写入 ~/.bashrc(对当前用户永久生效)
这是最常用、最安全的做法,不影响其他用户:
- 编辑文件:
nano ~/.bashrc - 在文件末尾添加(以 OpenJDK 17 为例,路径请按你实际输出替换):
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATH
(可选)如果需要 CLASSPATH(如老项目依赖 tools.jar):
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar - 保存退出后,立即生效:
source ~/.bashrc
备选方式:写入 /etc/environment(全系统生效,无需 export)
适合多用户开发环境,但需 root 权限,且该文件不支持变量展开(不能用 $HOME 或 $JAVA_HOME):
- 编辑:
sudo nano /etc/environment - 添加两行(路径必须写绝对路径):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:$JAVA_HOME/bin" - 保存后,**需重新登录**(不是 source)才生效
验证是否成功
执行以下命令确认:
-
echo $JAVA_HOME→ 应显示你设置的完整路径 -
echo $PATH→ 输出中应包含$JAVA_HOME/bin对应的实际路径 -
java -version和javac -version→ 均能正常输出版本号
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











