在 Ubuntu 上“更新 Java”通常有两种情况:
下面分别说明。
java -version
查看已安装的 Java:
dpkg -l | grep -i jdk
# 或
update-alternatives --list java
如果你是用 apt 安装的 OpenJDK:
sudo apt update
sudo apt upgrade
如果只升级 Java:
sudo apt install --only-upgrade openjdk-17-jdk
(版本号换成你实际用的,如 11 / 21)
sudo apt update
sudo apt install openjdk-17-jdk
其他常见版本:
openjdk-8-jdk
openjdk-11-jdk
openjdk-21-jdk
sudo update-alternatives --config java
会列出类似:
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
输入编号回车即可。
同时切换 javac:
sudo update-alternatives --config javac
编辑环境变量:
sudo nano /etc/environment
添加(路径按实际改):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
生效:
source /etc/environment
echo $JAVA_HOME
不推荐新手,简述:
.debsudo dpkg -i jdk-21_linux-x64_bin.deb
update-alternatives 切换✅ 服务器 / 开发:用 openjdk + apt
✅ 多版本共存:用 update-alternatives
❌ 不建议手动覆盖系统 Java
如果你愿意,可以告诉我:
lsb_release -a)我可以给你更精确的命令。