首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

CentOS / Ubuntu 安裝 JDK 完全指南:四種方式任選

     編輯:Java 相關知識

環境說明

  • Linux:CentOS 6.5 / Ubuntu 12.04.5
  • JDK:1.7 版本(示例,實際請用 LTS 版本 8/11/17/21)

方法一:手動解壓 tarball(通用、可控性最強)

  1. 創建目錄: mkdir -p /usr/java && cd /usr/java
  2. 下載: 從 Oracle 官網下載 jdk-7u79-linux-x64.tar.gz(需接受許可協議)
  3. 解壓: tar -zxvf jdk-7u79-linux-x64.tar.gz
  4. 配置環境變量(/etc/profile):
    #set java environment
    JAVA_HOME=/usr/java/jdk1.7.0_79
    JRE_HOME=$JAVA_HOME/jre
    CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
    PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
    export JAVA_HOME JRE_HOME CLASS_PATH PATH
    
  5. 生效: source /etc/profile
  6. 驗證: java -version

優點: 版本可控、多版本共存易管理、無依賴倉庫限制。
缺點: 手動維護升級、需自行處理安全補丁。

方法二:yum 安裝 OpenJDK(CentOS/RHEL 推薦)

  1. 搜索可用版本: yum search java | grep -i openjdk
  2. 安裝: yum install -y java-1.7.0-openjdk-devel(含開發工具)
  3. 默認安裝路徑: /usr/lib/jvm/java-1.7.0-openjdk-xxx
  4. 配置環境變量: 同方法一,修改 JAVA_HOME 指向實際路徑
  5. 生效驗證: 同方法一

關鍵機制:alternatives 系統

  • 安裝後在 /etc/alternatives 創建鏈接指向實際 JDK
  • /usr/bin/java -> /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk/bin/java
  • 多版本切換:alternatives --config java
  • 無需配置 PATH 即可運行 java 命令,但 Tomcat 等仍需 JAVA_HOME

方法三:rpm 安裝 Oracle JDK(需手動下載 rpm 包)

  1. 下載: curl -O https://download.oracle.com/.../jdk-7u79-linux-x64.rpm
  2. 安裝: rpm -ivh jdk-7u79-linux-x64.rpm
  3. 默認路徑: /usr/java/jdk1.7.0_79
  4. 環境變量配置: 同方法一
  5. 三層鏈接機制:
    /usr/bin/java -> /usr/java/default/bin/java
    /usr/java/default -> /usr/java/latest
    /usr/java/latest -> /usr/java/jdk1.7.0_79
    

方法四:apt-get 安裝 OpenJDK(Ubuntu/Debian 推薦)

  1. 搜索: apt-cache search openjdk | grep -E '^openjdk-[0-9]+-jdk'
  2. 安裝: apt-get update && apt-get install -y openjdk-7-jdk
  3. 默認路徑: /usr/lib/jvm/java-1.7.0-openjdk-amd64
  4. 環境變量配置: 同方法一,修改路徑

現代最佳實踐建議(2024+)

  1. 優先使用包管理器安裝 OpenJDK LTS 版本:
    • CentOS/RHEL 8+:dnf install java-17-openjdk-devel
    • Ubuntu 20.04+:apt install openjdk-17-jdk
  2. 生產環境考慮商業支持: Oracle JDK(需訂閱)、Azul Zulu、Amazon Corretto、Eclipse Temurin(Adoptium)
  3. 容器化部署: 基於 eclipse-temurin:17-jdk 或 amazoncorretto:17 基鏡構建,避免宿主機環境差異
  4. 多版本管理工具: SDKMAN! (sdk install java 17.0.8-tem)、jEnv、asdf
  5. 驗證安裝:
    java -version
    javac -version
    echo $JAVA_HOME
    

常見問題排查

現象原因解決
java: command not foundPATH 未配置或未生效檢查 /etc/profile、~/.bashrc,執行 source
JAVA_HOME not setTomcat/Maven 等工具找不到 JDK設置 JAVA_HOME 指向 JDK 根目錄(含 bin、lib)
版本不匹配多 JDK 共存,alternatives 指向錯誤版本alternatives --config java 切換
SSL/TLS 錯誤舊版本缺乏現代加密套件支持升級至 JDK 8u181+ / 11.0.1+ / 17+

總結

四種安裝方式各有優勢:手動解壓最靈活、包管理器最省心、rpm 適合離線環境、容器化最適合現代雲原生部署。建議生產環境統一使用 OpenJDK LTS 版本並通過包管理器或容器鏡管理,配合 SDKMAN 實現開發機多版本切換。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved