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.
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
tar, unzip and zip should be present on the system. You can install them with your favourite package manager on *inx systems.
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:
- tar: no need for tar as it is not used on windows
- zip: https://gnuwin32.sourceforge.net/packages/zip.htm or direct download
- unzip: https://gnuwin32.sourceforge.net/packages/unzip.htm or direct download
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
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.
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.
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.
If the application loads but without text, then you might need to install the following package
sudo pacman -S ttf-dejavu
sdk u java 22.1.0.1.r17-gln
or manually install from https://github.com/gluonhq/graal/releasesexport GRAALVM_HOME=$JAVA_HOME
./mvnw clean install -DskipTests
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 the following class:
io.github.jagodevreede.sdkmanui.Main