Ubuntu用SDKMAN輕松管理多個Java 版本
用最簡單的方式安裝和切換 AWS Corretto JDK 21/25
?? 一、安裝 SDKMAN
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"

驗證安裝:
sdk version
? 二、安裝 AWS Corretto JDK
安裝 JDK 21
sdk install java 21.0.9-amzn
安裝 JDK 25
sdk install java 25.0.1-amzn
說明:21.0.9-amzn 中的 amzn 代表 Amazon Corretto 發(fā)行版
?? 三、切換 JDK 版本
臨時切換(僅當前終端)
sdk use java 21.0.9-amzn # 切換到 JDK 21 sdk use java 25.0.1-amzn # 切換到 JDK 25
設置全局默認版本
sdk default java 21.0.9-amzn # 默認使用 JDK 21 sdk default java 25.0.1-amzn # 默認使用 JDK 25
? 四、驗證
java -version # 查看當前 JDK 版本 sdk current java # 查看 SDKMAN 當前版本
SDKMAN 會自動配置 JAVA_HOME 和 PATH,無需手動設置!
?? 五、常用命令速查
| 命令 | 作用 |
|---|---|
| sdk list java | 查看所有可用 JDK 版本 |
| sdk install java <版本> | 安裝指定版本 |
| sdk use java <版本> | 臨時切換版本 |
| sdk default java <版本> | 設置全局默認版本 |
| sdk current java | 查看當前使用的版本 |
| sdk uninstall java <版本> | 卸載指定版本 |
?? 六、完整示例
# 1. 安裝 SDKMAN curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" # 2. 安裝兩個版本的 AWS JDK sdk install java 21.0.9-amzn sdk install java 25.0.1-amzn # 3. 切換測試 sdk use java 25.0.1-amzn java -version # 輸出 JDK 25 sdk use java 21.0.9-amzn java -version # 輸出 JDK 21 # 4. 設置默認版本 sdk default java 21.0.9-amzn
? 常見問題
Q: 如何知道 AWS JDK 的最新版本號?
sdk list java | grep amzn

Q: 切換后 java -version 沒變化?
exec $SHELL -l # 重新加載 shell
Q: 如何卸載某個版本?
sdk uninstall java 21.0.9-amzn
搞定!現(xiàn)在你可以輕松在 JDK 21 和 25 之間自由切換了 ??
到此這篇關于Ubuntu用SDKMAN輕松管理多個Java 版本的文章就介紹到這了,更多相關SDKMAN管理多個Java 版本內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java MCP 鑒權設計與實現(xiàn)指南(完整示例)
MCP鑒權為大語言模型集成提供安全機制,涵蓋服務端過濾器、注解及客戶端Basic、Header、QueryString等方式,適配不同通信通道與框架,需遵循最佳實踐保障安全性,本文給大家介紹Java MCP 鑒權設計與實現(xiàn)指南,感興趣的朋友一起看看吧2025-07-07
Java使用OpenCV3.2實現(xiàn)視頻讀取與播放
這篇文章主要為大家詳細介紹了Java使用OpenCV3.2實現(xiàn)視頻讀取與播放,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-07-07
Java中的各種list有什么區(qū)別及l(fā)ist和set區(qū)別詳析
List是Java集合框架中使用頻率比較高的一個接口,它的特點是存儲的數(shù)據(jù)是有序的并且數(shù)據(jù)是可以重復的,這篇文章主要介紹了Java中各種list有什么區(qū)別及l(fā)ist和set區(qū)別的相關資料,需要的朋友可以參考下2026-06-06
Eclipse插件開發(fā)實現(xiàn)控制臺輸出信息的方法
今天小編就為大家分享一篇關于Eclipse插件開發(fā)實現(xiàn)控制臺輸出信息的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01
Springmvc conver實現(xiàn)原理及用法解析
這篇文章主要介紹了Springmvc conver實現(xiàn)原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-10-10
SpringBoot中spring.profiles.active配置實現(xiàn)多環(huán)境區(qū)分
本文介紹了在SpringBoot項目中通過命名約定、啟動參數(shù)和@Profile注解實現(xiàn)不同環(huán)境配置文件的切換,以及如何根據(jù)環(huán)境動態(tài)執(zhí)行代碼,具有一定的參加的參考價值,感興趣的可以了解一下2025-07-07

