温馨提示×

Ubuntu Java如何配置生效

小樊
37
2026-08-11 16:24:47
栏目: 编程语言

下面按最常见场景给你一个清晰、可操作的 Ubuntu Java 配置指南,确保 Java 安装后真正“生效”(命令行、IDE、服务都能用)。


一、安装 Java(先确认是否已安装)

1️⃣ 查看是否已安装

java -version

如果提示:

Command 'java' not found

说明还没配置好。


2️⃣ 安装 JDK(推荐 JDK 17 / 11)

sudo apt update
sudo apt install openjdk-17-jdk

只运行程序(不开发)可装 JRE:

sudo apt install openjdk-17-jre

二、确认 Java 安装路径(非常关键)

update-alternatives --config java

输出示例:

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

记住这个路径(去掉 /bin/java):

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

三、配置 JAVA_HOME(让 Java 生效的核心)

1️⃣ 编辑环境变量

sudo nano /etc/environment

添加或修改(不要加 export):

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

保存后执行:

source /etc/environment

2️⃣ 为当前用户配置(推荐)

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

✅ 正常输出说明配置成功。


五、多 Java 版本切换(常见需求)

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

选择对应编号即可。


六、常见问题排查 ❌

1️⃣ JAVA_HOME 不生效

  • 是否 source ~/.bashrc
  • 是否写在 /etc/environment 里却用了 export

2️⃣ IDE(IDEA / Eclipse)找不到 Java

  • 手动指定:
/usr/lib/jvm/java-17-openjdk-amd64

3️⃣ 服务 / systemd 不识别 JAVA_HOME

在 service 文件中加:

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

七、推荐配置总结 ✅(最稳妥)

项目 推荐
版本 OpenJDK 17
安装方式 apt
JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64
配置位置 ~/.bashrc + /etc/environment

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

  • ✅ Ubuntu 版本(20.04 / 22.04 / 24.04)
  • ✅ 用途(开发 / 服务器 / Hadoop / Spring Boot)

我可以给你完全针对你环境的配置方案

0