温馨提示×

Ubuntu Java为什么不能用

小樊
43
2026-08-23 10:36:16
栏目: 编程语言

在 Ubuntu 上 Java 用不了,通常不是 Java 本身的问题,而是 环境没配置好。下面按“最常见原因 → 解决办法”给你系统排查一遍。


一、最常见原因汇总(先看这个)

现象 原因
java: command not found 没安装 Java / 没加入 PATH
javac: command not found 只装了 JRE,没装 JDK
装了 Java 但终端还是找不到 没配置 JAVA_HOME 或没 update-alternatives
版本不对 Ubuntu 默认装了 OpenJDK,但你想要 Oracle JDK
权限问题 文件没执行权限
系统架构问题 32/64 位不匹配(老版本常见)

二、快速自检(一步一步来)

1️⃣ 检查是否安装了 Java

java -version

✅ 正常:

openjdk version "17.0.x"

❌ 错误:

Command 'java' not found

2️⃣ 检查是否安装了 JDK(开发用)

javac -version

❌ 如果提示找不到:

sudo apt install openjdk-17-jdk

(Ubuntu 22.04+ 推荐 17)


三、Ubuntu 正确安装 Java(推荐方式)

✅ 推荐:OpenJDK(最稳定)

sudo apt update
sudo apt install openjdk-17-jdk

安装完成后:

java -version
javac -version

✅ 都能输出版本号就说明没问题。


四、配置 JAVA_HOME(很多程序需要)

1️⃣ 查找 Java 安装路径

sudo update-alternatives --config java

记下路径,例如:

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

去掉 /bin/java

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

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

五、如果你装了但还是不能用

❌ 情况 1:多个 Java 冲突

sudo update-alternatives --config java

选择你需要的版本。


❌ 情况 2:手动下载的 Java 没权限

chmod +x java

或整个目录:

chmod -R +x /usr/lib/jvm/xxx/bin

❌ 情况 3:IDE 里不能用

  • IntelliJ IDEA
    • Settings → Build → JDK → 指定 JAVA_HOME
  • Eclipse
    • Window → Preferences → Java → JREs

六、Ubuntu 各版本推荐 Java

Ubuntu 版本 推荐 Java
20.04 OpenJDK 11
22.04 OpenJDK 17
24.04 OpenJDK 21

七、如果你愿意,我可以更精确帮你

你可以直接把下面信息发我:

  1. Ubuntu 版本(lsb_release -a
  2. 报错信息(完整复制)
  3. 你是 运行 Java 程序 还是 编译 Java 程序
  4. 用的是 终端 / IDEA / Eclipse

我可以一步一步帮你定位 ✅

0