溫馨提示×

CentOS Java多版本共存方法

小樊
47
2025-09-01 16:48:47
欄目: 編程語言

CentOS實現Java多版本共存主要有以下兩種方法:

方法一:使用update-alternatives工具(系統級管理)

  1. 安裝多個Java版本
    通過yum安裝不同版本的OpenJDK,例如:

    sudo yum install java-1.8.0-openjdk-devel  # 安裝Java 8
    sudo yum install java-11-openjdk-devel    # 安裝Java 11
    sudo yum install java-17-openjdk-devel    # 安裝Java 17
    
  2. 配置版本切換
    使用update-alternatives注冊各版本路徑并設置優先級:

    sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-1.8.0-openjdk/bin/java 1
    sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk/bin/java 2
    sudo alternatives --install /usr/bin/java java /usr/lib/jvm/java-17-openjdk/bin/java 3
    
  3. 切換默認版本
    執行以下命令選擇默認版本(輸入對應編號):

    sudo alternatives --config java
    
  4. 驗證版本
    通過java -version確認當前生效的Java版本。

方法二:通過環境變量和alias(用戶級臨時切換)

  1. 編輯配置文件
    ~/.bashrc~/.bash_profile中添加alias(以Java 8、11為例):

    alias java8='export JAVA_HOME=/usr/local/java/jdk1.8.0_202 && export PATH=$JAVA_HOME/bin:$PATH'
    alias java11='export JAVA_HOME=/usr/local/java/jdk-11.0.191 && export PATH=$JAVA_HOME/bin:$PATH'
    
  2. 使配置生效
    執行source ~/.bashrc使alias生效。

  3. 臨時切換版本
    在終端中直接輸入java8java11即可臨時切換版本。

輔助工具:SDKMAN(高級用戶推薦)

  1. 安裝SDKMAN

    curl -s "https://get.sdkman.io" | bash
    source "$HOME/.sdkman/bin/sdkman-init.sh"
    
  2. 管理Java版本

    • 查看可用版本:sdk list java
    • 安裝指定版本:sdk install java 17.0.2-open
    • 切換版本:sdk use java 17.0.2-open
    • 設置全局默認:sdk default java 17.0.2-open

以上方法可根據需求選擇,update-alternatives適合系統級統一管理,環境變量/alias適合用戶臨時切換,SDKMAN則適合需要頻繁切換版本的場景。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女