前往 Oracle 官網(或 OpenJDK)下載 Linux 版本:
jdk-8uXXX-linux-x64.rpm(推薦,便於管理)。jdk-8uXXX-linux-x64.tar.gz(通用、可自訂路徑)。本文以 JDK 8 為例,長期支援版本建議使用 JDK 11/17/21 LTS。
# 下載後直接安裝
rpm -ivh jdk-8uXXX-linux-x64.rpm
# 預設安裝路徑
/usr/java/jdk1.8.0_XXX/
# 建立目標目錄
mkdir -p /usr/java
# 解壓
tar -zxvf jdk-8uXXX-linux-x64.tar.gz -C /usr/java
# 重新命名方便管理
mv /usr/java/jdk1.8.0_XXX /usr/java/jdk8
vi ~/.bashrc
# 在檔案末尾加入
export JAVA_HOME=/usr/java/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
立即生效:source ~/.bashrc
vi /etc/profile
# 末尾加入
export JAVA_HOME=/usr/java/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
重新登入或 source /etc/profile 生效。
alternatives (RHEL/CentOS/Fedora)# 註冊 java、javac、jar 等指令
alternatives --install /usr/bin/java java /usr/java/jdk8/bin/java 20000
alternatives --install /usr/bin/javac javac /usr/java/jdk8/bin/javac 20000
alternatives --install /usr/bin/jar jar /usr/java/jdk8/bin/jar 20000
# 切換預設版本
alternatives --config java
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
# javac 1.8.0_XXX
alternatives 或 update-alternatives (Debian/Ubuntu) 切換預設 JDK。| 現象 | 原因與解決 |
|---|---|
command not found | PATH 未包含 $JAVA_HOME/bin,重新 source 設定檔或重新登入。 |
UnsupportedClassVersionError | 編譯版本高於執行版本,確認 java -version 與 javac -version 一致。 |
| SSL 手震失敗 | 舊版 JDK 缺少新根憑證,升級至最新 LTS 版本。 |
Linux 安裝 JDK 核心步驟:下載 → 解壓/RPM 安裝 → 設定 JAVA_HOME/PATH/CLASSPATH → 驗證。善用 alternatives 管理多版本,開發環境建議搭配 SDKMAN! 實現專案級版本隔離,確保建構與執行環境一致。