在 Debian 上更新 Java 编译器 javac 的推荐做法
一、通过 APT 更新到仓库最新版本
sudo apt update
sudo apt install --only-upgrade default-jdk
# 或
sudo apt install openjdk-17-jdk
java -version
javac -version
二、切换已安装的多版本 JDK(update-alternatives)
sudo update-alternatives --config java
sudo update-alternatives --config javac
三、安装或切换到更新版本的 JDK(手动方式)
sudo tar -xzf jdk-17_linux-x64_bin.tar.gz -C /usr/local/
sudo update-alternatives --install /usr/bin/java java /usr/local/jdk-17/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /usr/local/jdk-17/bin/javac 100
--config 选择新版本,或 --set 直接指定:sudo update-alternatives --config java
sudo update-alternatives --config javac
# 或
sudo update-alternatives --set java /usr/local/jdk-17/bin/java
sudo update-alternatives --set javac /usr/local/jdk-17/bin/javac
java -version
javac -version
四、设置 JAVA_HOME 与环境一致性(可选但推荐)
readlink -f "$(which java)"
# 或
update-alternatives --list java
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
# 或
source /etc/environment
java/javac,请配合 update-alternatives 使用。