在 Debian 上升级 Java,通常有 两种方式:
下面按常见场景说明。
java -version
update-alternatives --list java
sudo apt update
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 remove openjdk-11-jdk
或
sudo apt purge openjdk-11-*
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add -
echo "deb https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install temurin-21-jdk
java -version
javac -version
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
可写入 ~/.bashrc 或 /etc/environment
sudo apt -t bookworm-backports install openjdk-17-jdk
如果你能告诉我:
cat /etc/os-release)我可以给你精确命令。