Ubuntu 更新后 Java 失效,通常是系统更新改变了默认 JDK、环境变量被重置,或 Java 被卸载/替换导致的。可以按下面步骤排查和修复:
执行:
java -version
常见报错:
Command 'java' not foundNo such file or directoryls /usr/lib/jvm/
或:
update-alternatives --list java
如果列表为空 → Java 被卸载或环境变量失效。
sudo apt update
sudo apt install default-jdk
或指定版本:
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
选择你需要的 JDK 编号。
同样设置 javac:
sudo update-alternatives --config javac
编辑:
nano ~/.bashrc
或(系统级):
sudo nano /etc/environment
添加或修正:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
保存后:
source ~/.bashrc
更新后可能被清掉:
.deb 或解压版/usr/lib/jvm/sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-xx/bin/java 1
如果你愿意,可以告诉我:
java -version 的具体报错我可以给你精确命令。