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

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

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

