Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 下 JDK 安裝與環境變數設定完整教學

編輯:Linux 教學

下載 JDK

前往 Oracle 官網(或 OpenJDK)下載 Linux 版本:

  • RPM 安裝包:jdk-8uXXX-linux-x64.rpm(推薦,便於管理)。
  • 壓縮包:jdk-8uXXX-linux-x64.tar.gz(通用、可自訂路徑)。

本文以 JDK 8 為例,長期支援版本建議使用 JDK 11/17/21 LTS。

安裝方式

方式一:RPM 安裝(Red Hat/CentOS/Fedora)

# 下載後直接安裝
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

設定環境變數

1. 單一用戶生效(~/.bashrc)

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

2. 所有用戶生效(/etc/profile)

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 生效。

3. 系統級替代方案: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。
  • 專案級隔離建議採用 SDKMAN!、jEnv 或 Docker 容器。

常見問題

現象原因與解決
command not foundPATH 未包含 $JAVA_HOME/bin,重新 source 設定檔或重新登入。
UnsupportedClassVersionError編譯版本高於執行版本,確認 java -version 與 javac -version 一致。
SSL 手震失敗舊版 JDK 缺少新根憑證,升級至最新 LTS 版本。

總結

Linux 安裝 JDK 核心步驟:下載 → 解壓/RPM 安裝 → 設定 JAVA_HOME/PATH/CLASSPATH → 驗證。善用 alternatives 管理多版本,開發環境建議搭配 SDKMAN! 實現專案級版本隔離,確保建構與執行環境一致。

Copyright © Windows教程網 All Rights Reserved