在 Debian 上“更新 Java”一般有几种情况,下面按最常见、最推荐的方式给你说明。
如果你之前是用 apt 安装的 Java(比如 openjdk-11-jdk):
sudo apt update
sudo apt upgrade
这会把已安装的 Java 一起更新到当前 Debian 源里的最新小版本。
查看当前 Java 版本:
java -version
sudo apt update
sudo apt install openjdk-17-jdk
(需要 Java 21 就换成 openjdk-21-jdk)
sudo update-alternatives --config java
会列出类似:
* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
输入对应数字回车即可。
同样设置 javac:
sudo update-alternatives --config javac
sudo apt install default-jdk
default-jdk 会跟随 Debian 当前默认 Java 版本。
.deb 或压缩包/optupdate-alternatives 注册⚠️ 注意:Oracle JDK 有许可限制,服务器环境一般不建议。
java -version
javac -version
可能是 Debian 版本太老(如 Debian 10)。 解决:
.deb可能是 Java 大版本不兼容,用:
sudo update-alternatives --config java
切回旧版本即可。
如果你愿意,可以告诉我:
cat /etc/os-release)我可以给你更精确的命令。