https://github.com/sdkman/sdkman-cli
The SDKMAN! Command Line Interface
https://github.com/sdkman/sdkman-cli
Last synced: about 19 hours ago
JSON representation
The SDKMAN! Command Line Interface
- Host: GitHub
- URL: https://github.com/sdkman/sdkman-cli
- Owner: sdkman
- License: apache-2.0
- Created: 2012-08-27T15:53:43.000Z (over 12 years ago)
- Default Branch: master
- Last Pushed: 2025-01-14T20:40:46.000Z (3 months ago)
- Last Synced: 2025-04-13T22:18:21.508Z (about 19 hours ago)
- Language: Gherkin
- Homepage: https://sdkman.io
- Size: 22.7 MB
- Stars: 6,302
- Watchers: 118
- Forks: 635
- Open Issues: 175
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-ops - sdkman/sdkman-cli - 2.0|6285|2012-08-27|2025-01-14 | 在任何基于 Unix 的系统上管理多个软件开发工具包的多个版本的工具 | (Version-Switch-Tools)
- awesome-starred-test - sdkman/sdkman-cli - The SDKMAN! Command Line Interface (Gherkin)
- awesome-version-managers - SDKMAN! - Install Software Development Kits for the JVM such as Java, Scala, Kotlin and Groovy. Ant, Gradle, Grails, Maven, SBT, Spark, Spring Boot, Vert.x and many others also supported. (Version Managers / JVM)
- my-awesome - sdkman/sdkman-cli - 01 star:6.3k fork:0.6k The SDKMAN! Command Line Interface (Gherkin)
- awesome-java - SDKMAN
README
# SDKMAN! CLI
### The Software Development Kit Manager Command Line Interface[](#backers)
[](#sponsors)
[](https://discord.gg/y9mVJYVyu4)SDKMAN is a tool for managing parallel Versions of multiple Software Development Kits on any Unix-based system. It provides a convenient command-line interface for installing, switching, removing, and listing Candidates.
See documentation on the [SDKMAN! website](https://sdkman.io).
## NOTICE
**We are rewriting all the commands for SDKMAN! in [Rust](https://www.rust-lang.org/) under a [new project](https://github.com/sdkman/sdkman-cli-native) that supplements this one. Only bug fixes to supporting code will be
accepted in this project. As a result, no further enhancements will be accepted on the commands in this project, and the commands here will be phased out in due course. This project will eventually form a lightweight
wrapper/launcher for the replacement Rust commands.**## Installation
Open your favourite terminal and enter the following:
$ curl -s https://get.sdkman.io | bash
If the environment needs tweaking for SDKMAN to be installed, the installer will prompt you accordingly and ask you to restart.
## Running the Cucumber Features
All SDKMAN's BDD tests describing the CLI behaviour are written in Cucumber and can be found under `src/test/resources/features`. These can be run with Gradle by running the following command:
$ ./gradlew test
To perform development, you will need to have a JDK 11 installed which can be obtained by running the following after installing SDKMAN:
$ sdk env install
## Contributors
This project exists thanks to all the people who contribute.
## Backers
Thank you to all our backers! [[Become a backer](https://opencollective.com/sdkman#backer)]
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/sdkman#sponsor)]