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.2.1 | cmd |
Linux x86 | bash, zsh | |
Linux arm | bash, zsh | |
osx x86 | v0.2.1 | bash, zsh |
osx arm | bash, zsh |
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.
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