你提到的“升 Debian 的 Java 版”,通常有两种理解:
下面我按最常见场景一步步说明。
java -version
示例输出:
openjdk version "11.0.22"
dpkg -l | grep -i jdk
或:
update-alternatives --list java
如果你只是想更新 当前已安装的 Java 小版本(如 11.0.20 → 11.0.22):
sudo apt update
sudo apt upgrade
或只升级 Java:
sudo apt install --only-upgrade default-jdk
sudo apt update
apt-cache search openjdk
常见版本:
openjdk-11-jdkopenjdk-17-jdkopenjdk-21-jdksudo apt install openjdk-17-jdk
如果系统里有多个 Java:
sudo update-alternatives --config java
输出示例:
* 0 /usr/lib/jvm/java-11-openjdk-amd64
1 /usr/lib/jvm/java-17-openjdk-amd64
输入编号并回车。
同样设置 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
Debian 官方源不包含 Oracle JDK,需要:
.debapt 添加 Oracle 仓库(不推荐生产环境)解决:
backports如果你愿意,可以告诉我:
cat /etc/debian_version)我可以给你更精确的命令。