在 Debian 上升级 Java 的推荐流程
按以下步骤在 Debian 上安全、可控地升级 Java,并支持多版本共存与快速回退。
一 准备与版本选择
sudo apt update && sudo apt upgrade -y二 安装或升级 OpenJDK
sudo apt install openjdk-17-jdksudo apt install --reinstall openjdk-17-jdkjava -version、javac -version三 切换默认版本与多版本共存
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 100sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-17-openjdk-amd64/bin/javac 100/usr/lib/jvm/java-11-openjdk-amd64/bin/java 并设置不同优先级(如 90)。sudo update-alternatives --config javasudo update-alternatives --config javacjava -version、javac -version四 配置 JAVA_HOME 与环境变量
sudo nano /etc/environmentJAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"source /etc/environmentnano ~/.bashrc 或 ~/.profileexport JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATHsource ~/.bashrcecho $JAVA_HOME 应返回目标路径,java -version 应显示对应版本。五 验证、回退与常见问题处理
java -version、javac -versionpublic class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } }javac HelloWorld.java && java HelloWorldsudo update-alternatives --config java(和 javac)选择旧版本,或重新安装旧版本 JDK。sudo apt remove openjdk-<old_version>-jdkupdate-alternatives 配置与 JAVA_HOME 是否指向目标版本;必要时重新登录或 source 配置文件。sudo apt -f install 自动修复依赖,或先 sudo apt update && sudo apt upgrade。