首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Debian 7/8 安裝 Oracle Java 8 完整指令教學

     編輯:Java 相關知識

背景

Debian 7 (Wheezy) 與 8 (Jessie) 官方倉庫預設僅提供 OpenJDK。若專案需 Oracle JDK 8 (含 JavaFX、效能優化、商業支援),需透過 WebUpd8 PPA 安裝。

⚠️ 注意:Oracle JDK 8 於 2019 年 1 月結束公開更新,生產環境建議遷移至 OpenJDK 8/11/17+ (長期支援版) 或購買 Oracle 支援。

Debian 8 (Jessie) 安裝步驟

# 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

Debian 7 (Wheezy) 安裝步驟

# 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  # 確認編譯器也可用

常見問題排查

替代方案:手動安裝 Oracle JDK 8 (通用 Linux)

# 1. 下載 tar.gz (需 Oracle 帳號登入)
# https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" \
     "https://download.oracle.com/otn-pub/java/jdk/8uXXX-bXX/jdk-8uXXX-linux-x64.tar.gz"

# 2. 解壓到 /opt
sudo tar -xzf jdk-8uXXX-linux-x64.tar.gz -C /opt/

# 3. 設定 alternatives
sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_XXX/bin/java 100
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_XXX/bin/javac 100

# 4. 環境變數 (可選)
echo 'export JAVA_HOME=/opt/jdk1.8.0_XXX' >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

現代推薦:Adoptium Temurin OpenJDK 8 (免費、長期支援、無授權疑慮)

# Debian 10+ 直接安裝
sudo apt-get update && sudo apt-get install -y temurin-8-jdk

# Debian 7/8 需新增 Adoptium 倉庫
wget -qO- https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo apt-key add -
echo "deb https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt-get update && sudo apt-get install temurin-8-jdk

總結:舊版 Debian 安裝 Oracle JDK 8 仍可透過 PPA 或手動完成,但強烈建議新專案直接採用 Adoptium Temurin OpenJDK LTS 版本,獲得免費長期安全更新與無授權風險。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
問題解決
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 FoundWebUpd8 已停止維護,建議改用 手動安裝 或 Adoptium
多版本共存切換sudo update-alternatives --config java 選擇編號