在 Debian 上可以替换 / 切换 Java 版本,常用方式有两种:update-alternatives(官方推荐) 和 手动配置 JAVA_HOME。
下面按常见场景说明。
java -version
查看已安装的 Java:
dpkg -l | grep -i jdk
# 或
ls /usr/lib/jvm/
sudo apt update
sudo apt install openjdk-11-jdk
sudo apt install openjdk-17-jdk
(通常安装时自动注册,如未注册可手动)
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk-amd64/bin/java 1717
sudo update-alternatives --config java
输出示例:
* 0 /usr/lib/jvm/java-17-openjdk-amd64/bin/java
1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java
输入编号回车即可。
sudo update-alternatives --config javac
编辑环境变量:
sudo nano /etc/environment
添加或修改:
JAVA_HOME="/usr/lib/jvm/java-17-openjdk-amd64"
生效:
source /etc/environment
echo $JAVA_HOME
sudo apt remove openjdk-11-jdk
sudo apt autoremove
✅ 不影响系统稳定性:Debian 支持多版本共存
✅ Tomcat / Maven / Gradle 都认 JAVA_HOME
❌ 不要直接删 /usr/bin/java
如果你告诉我:
我可以给你精确命令。