首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

MacOS 中 SDKMAN 安装和使用介绍

  • 25-04-20 19:01
  • 2147
  • 13920
juejin.cn

在 macOS 系统上安装和使用 SDKMAN 是一个相对简单的过程。以下是详细的步骤和说明:


写在前面

如果由于网络问题,无法安装成功,则可先配置本机 hosts 文件:

shell
代码解读
复制代码
45.55.42.78 get.sdkman.io

一、安装 SDKMAN

(一)安装前准备

确保你的 macOS 系统已经安装了以下工具:

  • curl:用于下载安装脚本。
  • zip 和 unzip:用于解压 SDK 包。
  • bash 或 zsh:用于运行 SDKMAN 脚本。

这些工具通常在 macOS 上已经预装。可以通过以下命令检查是否安装:

bash
代码解读
复制代码
curl --version unzip -v

如果某些工具未安装,可以通过 Homebrew 安装:

bash
代码解读
复制代码
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" brew install curl unzip

(二)安装 SDKMAN

  1. 下载并运行安装脚本 打开终端(Terminal),运行以下命令:

    bash
    代码解读
    复制代码
    curl -s "https://get.sdkman.io" | bash

    这个脚本会自动下载并安装 SDKMAN。

  2. 初始化 SDKMAN 安装完成后,需要初始化 SDKMAN。可以通过以下两种方式之一:

    • 关闭并重新打开终端:这是最简单的方法。
    • 手动初始化:在当前终端中运行以下命令:
      bash
      代码解读
      复制代码
      source "$HOME/.sdkman/bin/sdkman-init.sh"
  3. 验证安装 运行以下命令验证 SDKMAN 是否安装成功:

    bash
    代码解读
    复制代码
    sdk version

    如果安装成功,终端会显示 SDKMAN 的版本信息,例如:

    代码解读
    复制代码
    SDKMAN 5.18.0

二、使用 SDKMAN

(一)查看可用的 SDK 列表

运行以下命令查看所有支持的 SDK:

bash
代码解读
复制代码
sdk list

这个命令会列出所有可用的 SDK,例如 Java、Groovy、Gradle 等。

如果只想查看特定 SDK 的版本列表,例如 Java,可以运行:

bash
代码解读
复制代码
sdk list java

这将列出所有可用的 Java 版本及其提供商。

(二)安装特定版本的 SDK

使用以下命令安装特定版本的 SDK:

bash
代码解读
复制代码
sdk install

例如,安装 Java 17:

bash
代码解读
复制代码
sdk install java 17.0.10-open

安装完成后,SDKMAN 会自动配置环境变量。

(三)切换 SDK 版本

使用以下命令切换当前使用的 SDK 版本:

bash
代码解读
复制代码
sdk use

例如,切换到 Java 11:

bash
代码解读
复制代码
sdk use java 11.0.15-open

这个命令会更新当前终端会话的环境变量。

(四)设置默认 SDK 版本

使用以下命令设置默认的 SDK 版本:

bash
代码解读
复制代码
sdk default

例如,设置 Java 17 为默认版本:

bash
代码解读
复制代码
sdk default java 17.0.10-open

设置后,每次打开新的终端会话时,都会自动加载这个版本的 SDK。

(五)卸载 SDK

使用以下命令卸载不再需要的 SDK:

bash
代码解读
复制代码
sdk uninstall

例如,卸载 Java 8:

bash
代码解读
复制代码
sdk uninstall java 8.0.332-open

(六)更新 SDKMAN

运行以下命令更新 SDKMAN 到最新版本:

bash
代码解读
复制代码
sdk upgrade

(七)清理缓存

运行以下命令清理 SDKMAN 的缓存:

bash
代码解读
复制代码
sdk flush archives sdk flush temp

(八)查看帮助

运行以下命令查看所有可用的 SDKMAN 命令:

bash
代码解读
复制代码
sdk help

三、在 macOS 上的特殊注意事项

(一)关于 Homebrew

如果你已经安装了 Homebrew,可以使用它来安装 SDKMAN。运行以下命令:

bash
代码解读
复制代码
brew install sdkman/tap/sdkman

然后按照终端提示完成安装。

(二)关于 macOS 的 Shell

macOS 默认的 Shell 是 zsh。如果你使用的是 bash,需要确保 .bash_profile 或 .bashrc 文件中加载了 SDKMAN 的初始化脚本:

bash
代码解读
复制代码
source "$HOME/.sdkman/bin/sdkman-init.sh"

如果你使用的是 zsh,确保 .zshrc 文件中加载了 SDKMAN 的初始化脚本:

bash
代码解读
复制代码
source "$HOME/.sdkman/bin/sdkman-init.sh"

(三)关于权限问题

在某些情况下,你可能需要管理员权限来安装某些 SDK。如果遇到权限问题,可以尝试在安装命令前加上 sudo,例如:

bash
代码解读
复制代码
sudo sdk install java 17.0.10-open

四、总结

在 macOS 上安装和使用 SDKMAN 是一个简单且高效的过程。通过 SDKMAN,你可以轻松管理多种开发工具的版本,避免手动配置环境变量的麻烦。以下是关键步骤的总结:

  1. 安装 SDKMAN:通过 curl 下载并运行安装脚本。
  2. 初始化 SDKMAN:运行 source "$HOME/.sdkman/bin/sdkman-init.sh" 或重新打开终端。
  3. 使用 SDKMAN:通过简单的命令安装、切换、设置默认版本或卸载 SDK。
  4. 维护 SDKMAN:定期更新 SDKMAN 并清理缓存。

希望这些信息对你有帮助!

注:本文转载自juejin.cn的十字路口的火丁的文章"https://juejin.cn/post/7494604527031779328"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2491) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

103
后端
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top