# 查看內核架構
uname -m
# x86_64 → 64位 | i686/i386 → 32位
下載對應版本:jdk-8uXXX-linux-x64.rpm (64位) 或 ...-i586.rpm (32位)。錯誤架構包會導致「缺少庫」等莫名報錯。
/home 或 /optrpm -ivh /home/jdk-8uXXX-linux-x64.rpm/usr/java/jdk1.8.0_XXX/# 編輯當前用戶配置
vi ~/.bash_profile
# 追加以下內容
export JAVA_HOME=/usr/java/jdk1.8.0_XXX
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 生效
source ~/.bash_profile
注意: 全局生效可編輯 /etc/profile,需 root 權限。
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)
| 現象 | 原因 | 解決 |
|---|---|---|
| rpm 安裝報「缺少依賴」 | 系統精簡版缺少 glibc 等 | yum install glibc 或改用 tar.gz 解壓版 |
| java -version 提示「command not found」 | 環境變量未生效 | 重新登錄或 source ~/.bash_profile |
| 多 JDK 共存切換 | 項目需不同版本 | alternatives --config java 管理優先級 |
tar.gz 解壓版,避免 RPM 依賴地獄,便於多版本並存JAVA_OPTS 預設堆內存、GC 策略,避免容器 OOM