Ubuntu中更新Java版本的常用方法
在更新Java前,建議先完成以下操作:
sudo apt update && sudo apt upgrade -y
,確保系統及現有軟件包為最新版本,避免兼容性問題。java -version
,確認當前系統中安裝的Java版本(如openjdk-11-jdk
)及路徑(如/usr/lib/jvm/java-11-openjdk-amd64
)。APT是Ubuntu默認的軟件包管理工具,操作簡單且能自動處理依賴關系,適合安裝官方維護的OpenJDK版本。
sudo apt install openjdk-17-jdk
若需安裝其他版本(如OpenJDK 8、11),將命令中的17
替換為對應版本號即可。java -version
,若輸出顯示新版本(如openjdk version "17.0.10" 2024-05-06
),則說明安裝成功。sudo update-alternatives --config java
系統會列出所有已安裝的Java版本及編號,輸入對應編號并按回車鍵即可。若需要安裝Oracle JDK(如企業版或特定補丁版本),需手動下載并配置:
.tar.gz
格式安裝包(如jdk-17.0.10_linux-x64_bin.tar.gz
)。/usr/lib/jvm
),并將下載的安裝包解壓至此:sudo mkdir -p /usr/lib/jvm
sudo tar -xzf jdk-17.0.10_linux-x64_bin.tar.gz -C /usr/lib/jvm
解壓后會生成jdk-17.0.10
目錄。~/.bashrc
文件(用戶級配置)或/etc/profile
文件(系統級配置),在末尾添加以下內容:export JAVA_HOME=/usr/lib/jvm/jdk-17.0.10
export PATH=$JAVA_HOME/bin:$PATH
保存后運行source ~/.bashrc
(或source /etc/profile
)使配置生效。update-alternatives
命令將手動安裝的Java添加到系統備選列表,并設置為默認:sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-17.0.10/bin/java 1
sudo update-alternatives --config java
選擇新安裝的Oracle JDK對應的編號即可。若需要頻繁切換多個Java版本(如開發測試不同項目),可使用jenv
或SDKMAN
等工具,實現更靈活的版本管理。
jenv是一個輕量級的Java版本管理工具,支持全局/局部切換版本。
sudo apt update
sudo apt install git curl
git clone https://github.com/jenv/jenv.git ~/.jenv
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(jenv init -)"' >> ~/.bashrc
source ~/.bashrc
openjdk-8-jdk
、openjdk-11-jdk
),然后將其添加到jenv:jenv add /usr/lib/jvm/java-8-openjdk-amd64
jenv add /usr/lib/jvm/java-11-openjdk-amd64
jenv global 11.0.24
(11.0.24
為Java版本號,可通過jenv versions
查看)。jenv local 8.0.422
(會在當前目錄生成.java-version
文件,僅影響該目錄下的項目)。SDKMAN是專門用于管理軟件開發工具包的工具,支持Java、Maven、Gradle等多種工具。
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
SDK list java
查看可用版本,然后安裝所需版本(如OpenJDK 17):sdk install java 17.0.11-open
sdk default java 17.0.11-open
。sdk use java 8.0.422-open
。sudo apt remove openjdk-8-jdk
(以OpenJDK 8為例)卸載,釋放系統空間。