Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

A short presentation slide deck on SDKMAN!, the SDK version manager. You can find SDKMAN! at its website,

SDKMAN! is a tool to manage multiple versions of multiple software development kits (SDKs) like Java, Kotlin, Groovy, Scala, etc.

Published in: Technology
  • Be the first to comment

  • Be the first to like this


  1. 1. Scott Leberknight 3/7/2019
  2. 2. “…for managing parallel versions of multiple Software Development Kits…”
  3. 3. “…CLI and API for installing, switching, removing, and listing candidates…”
  4. 4. “…formerly known as GVM the Groovy enVironment Manager…”
  5. 5. “…inspired by the very useful RVM and rbenv tools…”
  6. 6. Software Development Kit MANager …aka SDKMAN!
  7. 7. $ curl -s "" | bash Installation
  8. 8. Key Features list candidates install candidate uninstall candidate use specific version set default version show current version display broadcasts work offline (airplane mode) flush (caches, etc.)
  9. 9. sdk <command> [candidate] [version] General Usage
  10. 10. Show Usage
  11. 11. List Candidates
  12. 12. List Candidates + grep
  13. 13. List Specific Candidate
  14. 14. Show Current Version or use the alias… Use the full command…
  15. 15. Use Version / Set Default Use a specific version… Set default version for this candidate…
  16. 16. Upgrade Upgrade one candidate… …or all candidates
  17. 17. Install Latest Candidate
  18. 18. Install Candidate Version Install in progress…
  19. 19. Install Candidate Version Use as default…or not Install complete…
  20. 20. sdk offline <enable|disable> Misc. Usage sdk flush <broadcast|archives|temp> sdk selfupdate [force] sdk update
  21. 21. Show SDKMAN! Version
  22. 22. Offline/Airplane Mode
  23. 23. Show Broadcasts
  24. 24. ~/.sdkman/etc/config Configuration
  25. 25. Vendor API Lets vendors publish their own releases Operations: - release new version - set default version - broadcast release or free-text messages JSON over REST Requires access(*)* see Vendors page on SDKMAN! website)
  26. 26. Wrap up Manage SDKs for the JVM Easy-to-use CLI Multi-platform (macOS, Linux, Cygwin, …) Vendor API using JSON over REST
  27. 27. References SDKMAN! web site SDKMAN! on GitHub SDKMAN! on Twitter SDKMAN! operational status
  28. 28. My Info sleberknight at @sleberknight scott.leberknight at gmail