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等環境變量指向正確版本,避免程序調用錯誤版本。