不一定。Ubuntu 升级后 Java 不一定不可用,但确实经常出现“用不了”的情况,通常是因为下面这些原因:
apt 管理的可能会变JAVA_HOME 失效/usr/lib/jvm/java-11-openjdk-amd64 → java-17)java -version
可能和你升级前不一样
javac,但系统只剩 javajava -version
javac -version
which java
如果提示:
Command 'java' not found
说明 Java 确实没了
sudo apt update
sudo apt install openjdk-17-jdk
其他版本:
openjdk-8-jdk
openjdk-11-jdk
openjdk-21-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac
编辑:
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 环境失效或版本变了。
如果你愿意,可以告诉我:
java -version 的报错我可以直接帮你给出精确修复命令。