SDKMAN! 使用指南
SDKMAN! 是一個用于管理多個軟件開發工具包版本的命令行工具。
基本命令
安裝 SDK
# 安裝最新穩定版
sdk install java# 安裝特定版本
sdk install scala 3.4.2# 安裝本地版本
sdk install groovy 3.0.0-SNAPSHOT /path/to/groovy-3.0.0-SNAPSHOT
sdk install java 17-zulu /path/to/java-home
版本管理
# 列出所有可用的 SDK
sdk list# 列出特定 SDK 的版本
sdk list java# 使用特定版本(僅當前終端)
sdk use scala 3.4.2# 設置默認版本
sdk default scala 3.4.2# 查看當前使用的版本
sdk current java# 查看所有 SDK 當前版本
sdk current# 移除已安裝的版本
sdk uninstall scala 3.4.2
項目特定配置
# 初始化項目特定的 SDK 配置
sdk env init# 應用 .sdkmanrc 中的配置
sdk env# 安裝 .sdkmanrc 中指定的所有 SDK
sdk env install# 清除環境配置,恢復默認版本
sdk env clear
系統維護
# 更新 SDKMAN!
sdk selfupdate
sdk selfupdate force # 強制更新# 更新 SDK 列表
sdk update# 檢查可升級的版本
sdk upgrade
sdk upgrade springboot # 檢查特定 SDK# 清理緩存
sdk flush# 獲取 SDK 安裝路徑
sdk home java 21.0.4-tem
離線模式
# 啟用離線模式
sdk offline enable# 禁用離線模式
sdk offline disable
配置
配置文件位置:~/.sdkman/etc/config
主要配置項:
sdkman_auto_answer
: 設置是否自動回答(CI 環境推薦)sdkman_auto_env
: 是否自動加載項目環境sdkman_auto_complete
: 是否啟用自動補全sdkman_beta_channel
: 是否訂閱測試版通道sdkman_debug_mode
: 是否啟用調試模式sdkman_colour_enable
: 是否啟用彩色輸出
幫助命令
# 查看通用幫助
sdk help# 查看特定命令的幫助
sdk help install
注意事項
- 在腳本中使用時,可以設置
sdkman_auto_answer=true
實現自動化 - 不要手動刪除
.sdkman/tmp
目錄,請使用sdk flush
命令 - 離線模式下部分功能將受限,但基本操作仍可使用
- 使用
sdk env
功能可以方便地管理項目特定的 SDK 版本