Skip to content

jagodevreede/sdkman-ui

Repository files navigation

sdkman-ui

This project aims to offer a (cross-platform) Graphical User Interface for SDKMAN.

Note

Primary focus for now is to create a UI for windows. Osx for intel is available arm will be added later. Linux x86 will be next.

Screenshots

Available platforms

Some platforms are not yet available as they are not yet setup and/or tested.

Platform Available Supported envirmoments
Windows x86 v0.3.0 cmd
Linux x86 v0.3.0 bash, zsh
Linux arm bash, zsh
osx x86 v0.3.0 bash, zsh
osx arm v0.3.0 * bash, zsh
  • Osx aarch64 seems to have some issues but might work on your machine, please raise any issues you encounter.

Early access builds can be found here: releases/tag/early-access

Requirements

tar, unzip and zip should be present on the system. You can install them with your favourite package manager on *inx systems.

Windows:

Zip and unzip are bundled with the application, if they are on the path then skdman-ui will use those if not then it will use the bundled versions:

Install instructions

Windows

Download the latest version and extract the zip, then run the sdkman-ui.exe. And follow on screen instructions. Then it should be available from the commandline as sdkui.

Also see the following video

Symlinks

Most versions of Windows do not allow the creation on symlinks by default, SDKman UI will work around that by using copy, however this is a lot slower. You can enable development mode in windows see https://learn.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development for more information.

OSX

First install SDKMAN if you have not already done so. as SDKman UI relies on SDKMAN.

Download the latest version with the correct cpu type (x86_64 or aarch64) and extract the zip, then run the sdkman-ui osx will complain about unable to verify developer identity, click ok and then go to privacy & security settings under system settings and click "Open Anyway". Then follow on screen instructions.

Linux

First install SDKMAN if you have not already done so. as SDKman UI relies on SDKMAN.

Download the latest version with the correct cpu type (x86_64 or aarch64) and extract the zip, then run the sdkman-ui from the terminal. If you run it without a terminal it will freeze up.

Arch linux notes

If the application loads but without text, then you might need to install the following package

sudo pacman -S ttf-dejavu

build steps:

Native:

Prerequisites: See https://www.graalvm.org/latest/reference-manual/native-image/#prerequisites

To update native reflections gluonfx:runagent ./mvnw gluonfx:build -f sdkman-ui

Jlink:

-./mvnw javafx:jlink -f sdkman-ui

run with: ./sdkman-ui/target/sdkmanui/bin/launcher

Run as developer:

Run the following class: io.github.jagodevreede.sdkmanui.Main

Design decisions

See DESIGN_DECISIONS.md

About

Graphical User Interface for SDKMAN.

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •  

Languages