【sdkman】sdk命令使用簡介

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

注意事項

  1. 在腳本中使用時,可以設置 sdkman_auto_answer=true 實現自動化
  2. 不要手動刪除 .sdkman/tmp 目錄,請使用 sdk flush 命令
  3. 離線模式下部分功能將受限,但基本操作仍可使用
  4. 使用 sdk env 功能可以方便地管理項目特定的 SDK 版本

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80624.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80624.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80624.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

開源字體設計工具字玩 FontPlayer

開源字體設計工具字玩 FontPlayer 內測版 v0.2.0 于 2025 年 5 月 9 日發布 基礎功能:用戶可以使用該工具繪制字體并導出 otf 字體文件,設計屬于自己的字庫。腳本功能:提供了腳本功能,用戶可以用程序的方式繪制字形組件&#xff0…

快速入門深度學習系列(3)----神經網絡

本文只針對圖進行解釋重要內容 這就是入門所需要掌握的大部分內容 對于不懂的名詞或概念 你可以及時去查 對于層數 標在上面 對于該層的第幾個元素 標在下面 輸入層算作第0層 對于第一層的w b 參數 維度如下w:4*3 b:4*1 這個叫做神經元 比如對于第一層的神經元 這里說的很…

【Python 算法零基礎 2.模擬 ⑤ 基于棧和隊列】

目錄 基于棧 Ⅰ、1441. 用棧操作構建數組 算法與思路 ① 初始化操作序列 ② 遍歷數字范圍 ③ 判斷并添加操作 ④ 提前結束循環 ⑤ 返回操作序列 基于隊列 Ⅰ、1700. 無法吃午餐的學生數量 思路與算法 ① 統計學生對三明治的需求: ② 遍歷三明治供應順序:…

管家婆實用貼-如何在Excel中清除空格

我們在使用管家婆軟件時,經常會用到Excel表格導入導出數據,在使用Excel整理數據時,數據中的空格可能會導致計算和分析出現問題。無論是多余的前導空格、尾部空格還是單元格中的不必要空格,清除它們都是確保數據準確性的關鍵。今天…

uniapp-商城-53-后臺 商家信息(更新修改和深淺copy)

1、概述 文章主要討論了在數據庫管理中如何處理用戶上傳和修改商家信息的問題,特別是通過深淺拷貝技術來確保數據更新的準確性和安全性。 首先,解釋了深拷貝和淺拷貝的區別:淺拷貝使得兩個變量共享相同的內存地址,而深拷貝則創建新…

numpy模塊綜合使用

一、numpy模塊的綜合使用方法 # 使用矩陣的好處,矩陣對于python中列表,字典等數據類型一個一個拿來計算是會方便計算很多的,底層使用的是c語言 # 在數據分析和數據處理的時候也經常常用 import numpy as np array np.array([[1,2,3],[2,3,4…

【github分享】開發者學習路線圖

地址:GitHub - kamranahmedse/developer-roadmap: Interactive roadmaps, guides and other educational content to help developers grow in their careers. 介紹:涵蓋了所有領域的開發者路線圖,前端、后端、運維、全棧、編程語言、AI等。…

《Linux命令行大全(第2版)》PDF下載

內容簡介 本書對Linux命令行進行詳細的介紹,全書內容包括4個部分,第一部分由Shell的介紹開啟命令行基礎知識的學習之旅;第二部分講述配置文件的編輯,如何通過命令行控制計算機;第三部分探討常見的任務與必備工具&…

[Java實戰]Spring Boot 解決跨域問題(十四)

[Java實戰]Spring Boot 解決跨域問題(十四) 一、CORS 問題背景 什么是跨域問題? 當瀏覽器通過 JavaScript 發起跨域請求(不同協議、域名、端口)時,會觸發同源策略限制,導致請求被攔截。 示例場…

MyBatis快速入門——實操

默認:電腦搭建好了Maven環境 本次入門實驗使用的idea版本:ideaU2022.1 目錄 一:前期準備工作 1. 創建一個springboot工程 2. Maven環境配置 3. 在mysql數據庫中創建一個user表 4. 編寫實體類User 二: 引入MyBatis的相關依賴…

IPLOOK超輕量核心網,助力5G專網和MEC邊緣快速落地

隨著5G深入千行百業,行業客戶對核心網的靈活性、可控性和部署效率提出了更高要求。IPLOOK面向數字化轉型需求,推出了超輕量級核心網解決方案,具備體積小、資源占用少、部署靈活、易于維護等特性,廣泛適用于專網、實驗室、MEC邊緣云…

【前端】【HTML】【總復習】一萬六千字詳解HTML 知識體系

?? HTML 知識體系 一、HTML 基礎入門 1. HTML 簡介與作用 HTML(HyperText Markup Language,超文本標記語言)是構建網頁的基礎語言。它的核心作用是: 定義網頁內容的結構(標題、段落、圖片、表格等)提供語義化標簽,幫助搜索引擎與輔助設備理解頁面內容配合 CSS 實現…

VC++ 獲取CPU信息的兩種方法

文章目錄 方法一:使用 Windows API GetSystemInfo 和 GetNativeSystemInfo (基本信息)編譯和運行代碼解釋 方法二:使用 __cpuid(CPU序列號、特性等)代碼解釋: 開發過程中需要使用 VC獲取電腦CPU信息,先總結…

Docker Compose 的歷史和發展

這張圖表展示了Docker Compose從V1到V2的演變過程,并解釋了不同版本的Compose文件格式及其支持情況。以下是對圖表的詳細講解: Compose V1 No longer supported: Compose V1已經不再支持。Compose file format 3.x: 使用了版本3.x的Compose文件格式。 …

24、TypeScript:預言家之書——React 19 類型系統

一、預言家的本質 "TypeScript是魔法世界的預言家之書,用靜態類型編織代碼的命運軌跡!" 霍格沃茨符文研究院的巫師揮動魔杖,類型注解與泛型的星軌在空中交織成防護矩陣。 ——基于《國際魔法聯合會》第12號類型協議,Ty…

(2025,AR,NAR,GAN,Diffusion,模型對比,數據集,評估指標,性能對比)文本到圖像生成和編輯:綜述

【本文為我在去年完成的綜述,因某些原因未能及時投稿,但本文仍能為想要全面了解文本到圖像的生成和編輯的學習者提供可靠的參考。目前本文已投稿 ACM Computing Surveys。 完整內容可在如下鏈接獲取,或在 Q 群群文件獲取。 中文版為論文初稿&…

MATLAB的cvpartition函數用法

1. 函數作用 cvpartition 將數據集劃分為訓練集和測試集,支持多種交叉驗證方法,包括: Hold-Out驗證:單次劃分(如70%訓練,30%測試)K折交叉驗證:數據分為K個子集,依次用其…

Java【網絡原理】(5)深入淺出HTTPS:狀態碼與SSL/TLS加密全解析

目錄 1.前言 2.正文 2.1狀態碼 2.2HTTP與HTTPS的關系 2.3SSL協議 2.3.1對稱加密 2.3.2非對稱加密 2.3.3中間人攻擊 2.3.4校驗機制 2.3.4.1證書 2.3.4.2數字簽名 1. 數字簽名的生成過程 2. 數字簽名的驗證過程 2.4TLS協議(握手過程) 3.小結…

代碼隨想錄算法訓練營第三十七天

LeetCode題目: 300. 最長遞增子序列674. 最長連續遞增序列718. 最長重復子數組2918. 數組的最小相等和(每日一題) 其他: 今日總結 往期打卡 300. 最長遞增子序列 跳轉: 300. 最長遞增子序列 學習: 代碼隨想錄公開講解 問題: 給你一個整數數組 nums ,找到其中最長…

【Java ee初階】網絡原理

TCP協議 1.確認應答 實現可靠傳輸的核心機制 2.超時重傳 實現可靠傳輸的核心機制 3.連接管理 網絡部分最高頻的面試題 4.滑動窗口 提高傳輸效率的機制 5.流量控制 依據接收方的處理能力,限制發送方的發送速度。 6.擁塞控制 依據傳輸鏈路的處理能力&#xff0c…