在 Ubuntu 系統上安裝 Oracle JDK 8,雖然 OpenJDK 是預設選項,但某些企業級應用、舊專案仍需 Oracle 官方構建。本文提供從系統檢測到環境驗證的完整標準化流程。
# 1. 檢查系統架構 (32位/64位) getconf LONG_BIT # 輸出 64 → 下載 x64 版本;32 → 下載 i586 版本 # 2. 檢查現有 Java java -version # 如已安裝 OpenJDK,建議先移除避免衝突 sudo apt-get remove --purge openjdk-*
jdk-8uXXX-linux-x64.tar.gzjdk-8uXXX-linux-i586.tar.gz/home/user/software/)sudo mkdir -p /usr/lib/jvm
cd /home/user/software sudo tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/lib/jvm
cd /usr/lib/jvm # 假設解壓出 jdk1.8.0_XXX sudo mv jdk1.8.0_XXX java-8-oracle
方法一:當前用戶生效 (~/.bashrc) - 推薦開發機
vim ~/.bashrc # 在文件末尾添加 export JAVA_HOME=/usr/lib/jvm/java-8-oracle export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib # 生效 source ~/.bashrc
方法二:系統全域生效 (/etc/profile) - 推薦伺服器
sudo vim /etc/profile # 末尾添加 (同內容) export JAVA_HOME=/usr/lib/jvm/java-8-oracle export JRE_HOME=$JAVA_HOME/jre export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib # 生效 source /etc/profile
方法三:update-alternatives 註冊 (Debian/Ubuntu 標準方式)
# 註冊 java、javac、jar 等命令 sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-8-oracle/bin/javac 300 sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-8-oracle/bin/jar 300 # 配置優先級 sudo update-alternatives --config java # 選擇優先級 300 的 Oracle JDK
編寫測試程式驗證
多版本 JDK 共存管理
問題 原因 解決 command not found PATH 未生效 source ~/.bashrc 或重新登入終端 版本不符 alternatives 指向錯誤版本 update-alternatives --config java 重選 權限拒絕 目錄權限問題 sudo chmod -R 755 /usr/lib/jvm/java-8-oracle 中文亂碼 編碼設置 export LANG=zh_TW.UTF-8; export LC_ALL=zh_TW.UTF-8 SSL 錯誤 CA 證書缺失 sudo apt-get install ca-certificates-java; sudo update-ca-certificates -f 卸載清理