Debian 7 (Wheezy) 與 8 (Jessie) 官方倉庫預設僅提供 OpenJDK。若專案需 Oracle JDK 8 (含 JavaFX、效能優化、商業支援),需透過 WebUpd8 PPA 安裝。
⚠️ 注意:Oracle JDK 8 於 2019 年 1 月結束公開更新,生產環境建議遷移至 OpenJDK 8/11/17+ (長期支援版) 或購買 Oracle 支援。
# 1. 新增 WebUpd8 PPA (Ubuntu Trusty 套件相容 Debian 8)
sudo sh -c 'echo "deb https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list'
sudo sh -c 'echo "deb-src https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list'
# 2. 匯入 GPG 金鑰
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
# 3. 更新套件索引
sudo apt-get update
# 4. 安裝 Oracle Java 8 (含自動接受授權條款)
sudo apt-get install oracle-java8-installer
# 5. 設定預設 Java 版本 (若有多版本)
sudo update-alternatives --config java
# 1. 新增 PPA (注意 precise 對應 Ubuntu 12.04)
sudo sh -c 'echo "deb https://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" >> /etc/apt/sources.list'
sudo sh -c 'echo "deb-src https://ppa.launchpad.net/webupd8team/java/ubuntu precise main" >> /etc/apt/sources.list'
# 2. 匯入金鑰
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
# 3. 更新並安裝
sudo apt-get update
sudo apt-get install oracle-java8-installer
java -version
# 預期輸出:
# java version "1.8.0_XXX"
# Java(TM) SE Runtime Environment (build 1.8.0_XXX-bXX)
# Java HotSpot(TM) 64-Bit Server VM (build XX.XX-bXX, mixed mode)
javac -version # 確認編譯器也可用
| 問題 | 解決 |
|---|---|
apt-key adv 連線逾時 | 改用 hkp://keyserver.ubuntu.com:80 或手動下載金鑰 wget -qO- "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0xEEA14886" | sudo apt-key add - |
| 安裝卡在授權條款 | 預先接受:echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections |
| PPA 404 Not Found | WebUpd8 已停止維護,建議改用 手動安裝 或 Adoptium |
| 多版本共存切換 | sudo update-alternatives --config java 選擇編號 |