目前共有4篇帖子。 字体大小:较小 - 100% (默认)▼  内容转换:不转换▼
 
点击 回复
15 3
关于sdkman
一派掌门 二十级
1楼 发表于:2026-6-1 14:15
SDKMAN‌是一款用于在类 Unix 系统(如 Linux、macOS)及 Windows(需 WSL 或 Git Bash)上管理多个软件开发工具包(SDK)版本的命令行工具,能帮助用户轻松安装、切换和管理 Java、Kotlin、Gradle 等环境的版本。你可以通过官方脚本地址(https://get.sdkman.io)获取安装资源,它特别适合需要在不同项目间频繁切换开发环境的开发者。‌‌‌
🛠️ 核心功能与支持范围

SDKMAN 的核心价值在于解决多版本环境冲突问题,支持主流操作系统和多种开发语言,让环境配置变得自动化且标准化。

‌跨平台兼容性‌:
‌完全支持‌:macOS(Intel/Apple M 系列)、Linux(Ubuntu、CentOS 等)。
‌可变通支持‌:Windows 系统需通过 WSL(Windows 子系统)或 Git Bash 环境使用,原生 CMD/PowerShell 不支持。‌‌‌
‌多语言与工具管理‌:
‌JVM 生态‌:支持 Java(OpenJDK、Oracle、GraalVM 等)、Groovy、Kotlin、Scala。
‌构建与框架‌:支持 Maven、Gradle、Spring Boot、Sbt 等 30 余种工具。‌‌‌
‌自动化环境配置‌:
安装后自动配置环境变量(如 JAVA_HOME),无需手动修改系统配置文件,降低配置错误风险。‌‌‌
一派掌门 二十级
2楼 发表于:2026-6-1 14:16

🚀 安装步骤与常用命令

安装过程简单快捷,只需一条命令即可完成,后续通过简单的 CLI 指令进行版本管理。

‌安装流程‌:
‌下载脚本‌:在终端运行 curl -s "https://get.sdkman.io" | bash 下载安装脚本。
‌初始化环境‌:安装完成后执行 source "$HOME/.sdkman/bin/sdkman-init.sh" 或重启终端使配置生效。
‌验证安装‌:运行 sdk version 查看版本号,确认安装成功。‌‌‌
‌高频操作命令‌:
‌查看版本‌:sdk list java(列出所有可用 Java 版本)。
‌安装版本‌:sdk install java 17.0.9-tem(安装指定版本)。
‌切换版本‌:sdk use java 11.0.21-tem(当前会话切换)或 sdk default java 17(设置全局默认)。
‌卸载版本‌:sdk uninstall java 8.0.392-amzn(移除不再需要的版本)。‌‌‌

💡 使用场景与注意事项

该工具适用于多项目并行开发、持续集成环境以及需要频繁测试不同版本的场景,使用时需注意网络环境和系统兼容性。

‌典型应用场景‌:
‌多项目开发‌:不同项目依赖不同 JDK 版本(如项目 A 用 Java 11,项目 B 用 Java 17),可快速切换避免冲突。
‌CI/CD 集成‌:在 Jenkins 或 GitHub Actions 中通过脚本自动安装指定 SDK 版本,确保构建环境一致性。‌‌‌
‌常见问题提示‌:
‌网络连接‌:安装失败通常因网络超时,可检查 curl 连接或配置国内镜像源。
‌权限问题‌:若出现 permission denied,可通过 sudo chown -R $(whoami) ~/.sdkman 修复权限。
‌Windows 用户‌:建议初学者直接使用 WSL 环境,避免在 Windows 文件系统中操作导致路径转换错误。‌‌‌
 
一派掌门 二十级
3楼 发表于:2026-6-1 14:19
 
巨大八爪鱼:安装

在 UNIX 上安装 SDKMAN!非常简单。它可以在 macOS、Linux 和 Windows(使用 WSL)上轻松设置。此外,它还兼容 Bash 和 ZSH shell。

只需启动一个新的终端并输入

curl -s "https://get.sdkman.io" | bash

按照屏幕上的说明完成安装。之后,打开一个新的终端就可以用了。
  2026-6-1 14:19 回复

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:15 回复数:3
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2026-6-1 14:19
 
©2010-2026 Purasbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。