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

CentOS 6.x 手動安裝 Oracle JDK 7 全流程:RPM 包部署、環境變量配置、生效驗證

編輯:Linux 教學

CentOS 預裝 OpenJDK (java-1.5.0-gcj 等) 版本老舊且兼容性差,生產環境通常需替換為 Oracle 官方 JDK。本文以 JDK 7u51 RPM 包為例,記錄標準化部署步驟。

前置準備

  • 系統: CentOS 6.x (x86_64)
  • 下載: Oracle 官網 jdk-7u51-linux-x64.rpm (需接受許可協議)
  • 權限: root 用戶 (或 sudo)

步驟 1:卸載系統自帶 OpenJDK

# 查看現有 Java
java -version
rpm -qa | grep -i java

# 強制卸載 (忽略依賴)
rpm -e --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
# 視具體安裝包名調整

步驟 2:安裝 Oracle JDK RPM

# 上傳 RPM 至服務器 (如 /root/pkg)
cd /root/pkg
rpm -ivh jdk-7u51-linux-x64.rpm

# 驗證安裝路徑
ls -l /usr/java/
# 預期輸出:jdk1.7.0_51  latest  default -> latest

步驟 3:配置環境變量 (全局生效)

# 編輯 /etc/profile
vi /etc/profile

# 文件末尾追加
export JAVA_HOME=/usr/java/latest
export JRE_HOME=$JAVA_HOME/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

關鍵:使用 /usr/java/latest 軟鏈接,未來升級 JDK 僅需更新鏈接,無需改配置。

步驟 4:立即生效並驗證

# 當前 Shell 生效
source /etc/profile

# 驗證
echo $JAVA_HOME
echo $PATH
echo $CLASSPATH
java -version
# 預期輸出:
# java version "1.7.0_51"
# Java(TM) SE Runtime Environment (build 1.7.0_51-b13)
# Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

# 驗證編譯器
javac -version

步驟 5:多版本共存管理 (alternatives) — 進階

# 註冊 java/javac/jar 到 alternatives
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 20000
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 20000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 20000

# 切換版本
alternatives --config java

常見坑點避雷

現象原因解決
java -version 仍顯示 OpenJDK環境變量未生效 / alternatives 優先級較低source /etc/profile;檢查 alternatives --display java
CLASSPATH 導致應用啟動報 ClassNotFound硬編碼 CLASSPATH 干擾應用自身類加載生產環境建議不設置 CLASSPATH,由應用啟動腳本自行構建
JDK 升級後應用未生效應用進程未重啟 / JAVA_HOME 指向具體版本目錄使用 /usr/java/latest 鏈接 + 重啟應用

遷移到 JDK 8/11/17+ 的建議

  • JDK 8 仍是長期支持 (LTS) 主流,下載 jdk-8uXXX-linux-x64.rpm 同步驗步驟。
  • JDK 11+ 模塊化系統 (JPMS) 可能影響舊應用,需充分測試。
  • 生產環境推薦使用 Eclipse Temurin (Adoptium) 或 Zulu OpenJDK 免費 LTS 構建,避免 Oracle OTN 許可風險。

標準化 JDK 部署 = RPM 安裝 + /usr/java/latest 鏈接 + /etc/profile 環境變量 + alternatives 註冊 + 應用重啟驗證,納入 Ansible/Playbook 自動化交付。

Copyright © Windows教程網 All Rights Reserved