SDKMAN¶
SDKMAN is a tool for managing parallel versions of multiple Software Development Kits (SDKs). It provides a convenient command-line interface for installing, switching, and managing various development kits, most notably for the Java ecosystem^[600-developer-tools-windows-the-package-manager-for-windows.md].
Overview¶
SDKMAN is commonly categorized as a package manager, similar to tools like Chocolatey or [[nvm]]^[600-developer-tools-windows-the-package-manager-for-windows.md]. It allows developers to easily handle different versions of SDKs on the same machine without manual configuration.
Supported Ecosystems¶
While capable of handling various development tools, SDKMAN is primarily associated with managing:
- Java
- Gradle^[600-developer-tools-windows-the-package-manager-for-windows.md]
- Maven^[600-developer-tools-windows-the-package-manager-for-windows.md]
Installation¶
On Windows, SDKMAN is typically used within a Unix-like environment. The installation usually involves prerequisites such as unzip and zip utilities^[600-developer-tools-windows-the-package-manager-for-windows.md].
The primary installation script is executed via curl:
curl -s "https://get.sdkman.io" | bash
Related Concepts¶
- Chocolatey: A package manager for Windows often used to install SDKMAN's dependencies^[600-developer-tools-windows-the-package-manager-for-windows.md].
- [[nvm]]: A version manager for Node.js, serving a similar purpose for the JavaScript ecosystem^[600-developer-tools-windows-the-package-manager-for-windows.md].
Sources¶
^[600-developer-tools-windows-the-package-manager-for-windows.md]