java -version javac -version # 若需编译Java程序 升级前需将系统软件包同步至最新状态,避免依赖冲突:
sudo apt update && sudo apt upgrade -y && sudo apt full-upgrade -y sudo apt autoremove -y # 清理无用依赖包 若系统存在旧版本Java(如OpenJDK 8),可通过以下命令彻底移除,避免版本残留:
sudo apt remove --purge openjdk-<previous_version>-jdk # 将<previous_version>替换为旧版本号(如8、11) Debian官方源及第三方PPA(个人包存档)提供了便捷的安装方式,适用于大多数场景:
sudo add-apt-repository ppa:openjdk-r/ppa sudo apt update sudo apt install openjdk-17-jdk # 若需安装JRE,替换为`openjdk-17-jre` java -version # 应显示类似“openjdk version "17.0.x"”的信息 javac -version # 确认编译器版本匹配 若需安装Oracle JDK或非APT源提供的版本,可通过以下步骤手动部署:
jdk-17_linux-x64_bin.tar.gz)。sudo mkdir -p /usr/local/java sudo tar -xvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/java /etc/profile)或用户级配置文件(如~/.bashrc),添加以下内容:export JAVA_HOME=/usr/local/java/jdk-17 # 替换为实际解压目录 export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin source /etc/profile # 或`source ~/.bashrc` echo $JAVA_HOME # 应显示JDK安装路径 java -version # 确认版本正确 若系统安装了多个Java版本(如OpenJDK 11与17),可通过update-alternatives工具切换默认版本:
sudo update-alternatives --config java 1代表OpenJDK 11,2代表OpenJDK 17),按回车键确认。java -version # 应显示切换后的版本 sudo reboot JAVA_HOME、PATH等环境变量指向正确版本,避免程序调用错误版本。