在 Debian 上“升级 Java”一般分两种情况:
下面按常见场景一步步说。
java -version
查看已安装的 Java 包:
dpkg -l | grep -i jdk
或:
update-alternatives --list java
sudo apt update
sudo apt upgrade
sudo apt install openjdk-17-jdk
其他常见版本:
openjdk-11-jdk
openjdk-21-jdk
Debian 12 默认是 Java 17
Debian 11 默认是 Java 11
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
java -version
javac -version
编辑环境变量:
sudo nano /etc/environment
添加(按实际路径):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
生效:
source /etc/environment
echo $JAVA_HOME
sudo apt remove openjdk-11-jdk
或彻底删除:
sudo apt purge openjdk-11-*
一般不通过 apt,而是:
.debupdate-alternatives 手动注册⚠️ 注意许可和兼容性
直接用官方镜像:
FROM eclipse-temurin:17-jdk
如果你告诉我:
cat /etc/debian_version)我可以给你精确到命令的方案。