在 Debian 上更新 Java,通常指的是更新 JDK / JRE 到新的版本或最新安全补丁。下面按常见场景给你完整说明。
java -version
或
update-alternatives --config java
sudo apt update
sudo apt upgrade
apt search openjdk
常见版本:
openjdk-11-jdkopenjdk-17-jdkopenjdk-21-jdksudo apt install openjdk-17-jdk
如果已经安装,会直接升级到最新小版本。
sudo update-alternatives --config java
选择对应的编号即可。
同样设置 javac:
sudo update-alternatives --config javac
如果只是安全更新:
sudo apt update
sudo apt upgrade openjdk-*-jdk
sudo apt remove openjdk-11-jdk
sudo apt autoremove
Oracle JDK 不再推荐通过 apt 安装,一般流程是:
.deb 或 .tar.gzJAVA_HOMEupdate-alternatives 注册⚠️ 注意:Oracle JDK 有商业许可限制。
编辑环境变量:
sudo nano /etc/environment
添加(示例):
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
生效:
source /etc/environment
验证:
echo $JAVA_HOME
| 场景 | 建议 |
|---|---|
| 普通开发 / 服务器 | ✅ OpenJDK + apt |
| 生产环境 | ✅ 固定 LTS 版本(11 / 17) |
| 需要最新特性 | ✅ OpenJDK 21 |
| 商业支持 | 可选 Adoptium / Oracle |
如果你愿意,可以告诉我:
我可以给你精确到命令级别的更新方案。