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

RedHat/RHEL 手動安裝 JDK 完整指南:解壓、環境變量配置與驗證

編輯:關於 Linux

在 RedHat 系列系統上手動部署 Oracle JDK (或 OpenJDK) 是 Java 應用基礎設施的核心技能。本文以 JDK 1.6 為例 (邏輯通用於 8/11/17/21),完整記錄下載、解壓、環境變量持久化、alternatives 註冊與多版本共存驗證流程。

一、下載與解壓

1. 獲取安裝包

2. 部署至標準目錄

mkdir -p /opt/java
cp jdk-6u20-linux-i586.bin /opt/java/
cd /opt/java
chmod +x jdk-6u20-linux-i586.bin
./jdk-6u20-linux-i586.bin
# 自動解壓至 jdk1.6.0_20/

若為 .tar.gz 封裝:

tar xzf jdk-17_linux-x64_bin.tar.gz -C /opt/java/

二、環境變量配置 (三種作用域)

1. 系統級全域生效 (/etc/profile.d/java.sh 推薦)

cat > /etc/profile.d/java.sh << 'EOF'
export JAVA_HOME=/opt/java/jdk1.6.0_20
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
EOF
chmod +x /etc/profile.d/java.sh
source /etc/profile.d/java.sh

2. 用戶級 (~/.bashrc / ~/.bash_profile)

cat >> ~/.bashrc << 'EOF'
export JAVA_HOME=/opt/java/jdk1.6.0_20
export PATH=$JAVA_HOME/bin:$PATH
EOF
source ~/.bashrc

3. 當前會話臨時

export JAVA_HOME=/opt/java/jdk1.6.0_20
export PATH=$JAVA_HOME/bin:$PATH

三、註冊 alternatives 多版本管理 (關鍵步驟)

# 註冊 java
alternatives --install /usr/bin/java java /opt/java/jdk1.6.0_20/bin/java 180060

# 註冊 javac
alternatives --install /usr/bin/javac javac /opt/java/jdk1.6.0_20/bin/javac 180060

# 註冊 jar
alternatives --install /usr/bin/jar jar /opt/java/jdk1.6.0_20/bin/jar 180060

# 註冊 javadoc 等其他工具 (可選)
alternatives --install /usr/bin/javadoc javadoc /opt/java/jdk1.6.0_20/bin/javadoc 180060

優先級說明:180060 = 版本 1.6.0_20 編碼,高版本設高優先級。alternatives --config java 可互動切換。

四、驗證安裝

java -version
# java version "1.6.0_20"
# Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
# Java HotSpot(TM) Client VM (build 16.3-b01, mixed mode, sharing)

javac -version
# javac 1.6.0_20

which java
# /usr/bin/java  (alternatives 符號鏈接)

ls -l /usr/bin/java
# /usr/bin/java -> /etc/alternatives/java -> /opt/java/jdk1.6.0_20/bin/java

五、多版本共存最佳實踐

# 目錄結構
/opt/java/
├── jdk1.8.0_381/
├── jdk-11.0.21/
├── jdk-17.0.9/
└── jdk-21.0.1/

# 依次註冊,優先級遞增
alternatives --install /usr/bin/java java /opt/java/jdk1.8.0_381/bin/java 1800381
alternatives --install /usr/bin/java java /opt/java/jdk-11.0.21/bin/java 110021
alternatives --install /usr/bin/java java /opt/java/jdk-17.0.9/bin/java 170009
alternatives --install /usr/bin/java java /opt/java/jdk-21.0.1/bin/java 210001

# 切換預設版本
alternatives --config java
# 輸入選項序號即可

六、OpenJDK 系統套件安裝 (生產推薦)

# RHEL 8/9 / CentOS Stream / Fedora
dnf install -y java-17-openjdk java-17-openjdk-devel
# 自動配置 alternatives、環境變量、證書存儲

# RHEL 7 / CentOS 7
yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

七、常見問題排查

問題原因解決
java: command not foundPATH 未生效source /etc/profile 或重新登入
版本不符預期alternatives 指向舊版本alternatives --config java 切換
Error: JAVA_HOME is not defined應用讀取 JAVA_HOME 失敗確認 /etc/profile.d/java.sh 存在且可執行
SSL 憑證錯誤缺少 cacerts安裝 ca-certificates、執行 update-ca-trust

JDK 安裝驗證

採用 /opt/java 統一部署 + alternatives 多版本管理 + /etc/profile.d/ 環境變量持久化,即可構建穩定、可審計、易維護的 Java 運行時基礎設施。

Copyright © Windows教程網 All Rights Reserved