Ubuntu下Java版本更新方法
APT是Ubuntu默認的包管理工具,可方便地安裝、更新OpenJDK(Ubuntu推薦的Java實現)。
sudo apt update
,同步系統與軟件源的最新信息,確保獲取到最新的Java版本。sudo apt install openjdk-<version>-jdk
(將<version>
替換為目標版本,如17
、11
、8
)。例如,安裝OpenJDK 17的命令為sudo apt install openjdk-17-jdk
。java -version
,若輸出顯示目標版本(如openjdk version "17.0.10" 2024-05-06
),則說明更新成功。sudo update-alternatives --config java
,系統會列出所有已安裝的Java版本及對應序號。輸入目標版本的序號并按回車鍵,即可將其設為默認版本。若APT源中的Java版本較舊,可通過添加PPA(個人軟件包檔案)獲取更新的OpenJDK版本(如OpenJDK 21)。
sudo add-apt-repository ppa:linuxuprising/java
,添加Linux Uprising提供的Java PPA(包含最新穩定版Java)。sudo apt update
,同步PPA中的軟件包信息。sudo apt install openjdk-<version>-jdk
(如sudo apt install openjdk-21-jdk
),安裝完成后通過java -version
驗證版本。若需要同時安裝多個Java版本并靈活切換,可使用jenv
或SDKMAN
等工具,它們提供了更便捷的版本管理功能。
jenv是一個輕量級的Java版本管理工具,支持全局/局部版本切換。
sudo apt update && sudo apt install git curl
,安裝jenv所需的工具。git clone https://github.com/jenv/jenv.git ~/.jenv
,將jenv目錄添加到用戶主目錄。~/.bashrc
文件(若使用bash),添加以下內容:export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
保存后運行source ~/.bashrc
,使配置生效。jenv add /usr/lib/jvm/java-11-openjdk-amd64
。jenv global <version>
(如jenv global 11.0.24
);jenv local <version>
(僅對當前目錄生效)。java -version
,輸出應顯示jenv管理的當前版本。SDKMAN是專為管理SDK設計的工具,支持Java、Maven等多個工具的版本切換。
curl -s "https://get.sdkman.io" | bash
,下載并安裝SDKMAN。安裝完成后運行source "$HOME/.sdkman/bin/sdkman-init.sh"
,激活環境。sdk list java
,系統會列出所有可用的Java版本(包括OpenJDK、Oracle JDK)。sdk install java <version>
(如sdk install java 17.0.11-open
)。sdk default java <version>
;sdk use java <version>
。java -version
,輸出應顯示SDKMAN管理的當前版本。sudo apt remove openjdk-<old-version>-jdk
命令卸載,釋放系統空間。