温馨提示×

ubuntu升级后java不可用吗

小樊
34
2026-09-01 04:44:11
栏目: 编程语言

不一定。Ubuntu 升级后 Java 不一定不可用,但确实经常出现“用不了”的情况,通常是因为下面这些原因:


一、常见原因

1️⃣ Java 被卸载或没自动装回

  • 系统升级(尤其是大版本,如 20.04 → 22.04)可能移除部分 JDK/JRE
  • 如果你装的是 Oracle JDK 或手动安装的 JDK,升级不会影响,但 apt 管理的可能会变

2️⃣ JAVA_HOME 失效

  • 升级后 JDK 路径变了(如 /usr/lib/jvm/java-11-openjdk-amd64java-17
  • 环境变量还在旧路径,导致命令找不到

3️⃣ 默认 Java 被切换

  • 升级后系统可能把默认 Java 改成另一个版本
java -version

可能和你升级前不一样

4️⃣ 只有 JRE,没有 JDK

  • 某些程序需要 javac,但系统只剩 java

二、怎么确认 Java 是否可用

java -version
javac -version
which java

如果提示:

Command 'java' not found

说明 Java 确实没了


三、快速修复方法

✅ 1. 重新安装 OpenJDK(推荐)

sudo apt update
sudo apt install openjdk-17-jdk

其他版本:

openjdk-8-jdk
openjdk-11-jdk
openjdk-21-jdk

✅ 2. 设置默认 Java

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

✅ 3. 修复 JAVA_HOME

编辑:

sudo nano /etc/environment

~/.bashrc

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

然后:

source /etc/environment

四、总结一句话

Ubuntu 升级不会“禁用”Java,但很可能让你原来的 Java 环境失效或版本变了。

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

  • Ubuntu 从哪个版本升到哪个
  • java -version 的报错
  • 你是用 OpenJDK 还是 Oracle JDK

我可以直接帮你给出精确修复命令

0