在 Debian 系统上升级 Java,通常有以下几种常见方式,取决于你是通过 Debian 官方仓库 还是 手动安装(如 Oracle JDK) 安装的。下面我按场景给你说明。
先确认你现在用的是哪个 Java:
java -version
查看已安装的 Java 包:
dpkg -l | grep -i jdk
# 或
update-alternatives --list java
sudo apt update
sudo apt upgrade
例如升级到 OpenJDK 17(Debian 11/12 常用):
sudo apt install openjdk-17-jdk
如果是 Debian 10,可用:
sudo apt install openjdk-11-jdk
如果系统中有多个 Java:
sudo update-alternatives --config java
按提示选择对应编号即可。
验证:
java -version
例如从 Java 11 升级到 Java 17:
sudo apt install openjdk-17-jdk
sudo update-alternatives --config java
如需设置 javac:
sudo update-alternatives --config javac
如果你之前是手动安装的 Oracle JDK:
下载新版本: https://www.oracle.com/java/technologies/downloads/
解压:
sudo tar -xzf jdk-xx_linux-x64_bin.tar.gz -C /opt
sudo update-alternatives --install /usr/bin/java java /opt/jdk-xx/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk-xx/bin/javac 1
sudo update-alternatives --config java
编辑环境变量:
sudo nano /etc/environment
添加:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
生效:
source /etc/environment
先确认 Debian 版本:
cat /etc/debian_version
可启用 backports:
sudo apt install -t bullseye-backports openjdk-17-jdk
可能是 JAVA_HOME 或启动脚本写死了旧路径,需同步修改。
如果你愿意,可以告诉我:
我可以给你精确的一步一步命令。