This library is used to download the Azul Java binaries from the Azul CDN.
import fr.flowarg.azuljavadownloader.*; class Test { public static void test() { final AzulJavaDownloader downloader = new AzulJavaDownloader(System.out::println); final Path javas = Paths.get("javas"); // The directory where the Java versions will be downloaded. final AzulJavaBuildInfo buildInfoWindows = downloader.getBuildInfo(new RequestedJavaInfo("17", AzulJavaType.JDK, AzulJavaOS.WINDOWS, AzulJavaArch.X64).setJavaFxBundled(true)); // jdk 17 with javafx for windows 64 bits final Path javaHomeWindows = downloader.downloadAndInstall(buildInfoWindows, javas); System.out.println(javaHomeWindows.toAbsolutePath()); final AzulJavaBuildInfo buildInfoLinux = downloader.getBuildInfo(new RequestedJavaInfo("17", AzulJavaType.JDK, AzulJavaOS.LINUX, AzulJavaArch.X64).setJavaFxBundled(true)); // jdk 17 with javafx for linux 64 bits final Path javaHomeLinux = downloader.downloadAndInstall(buildInfoLinux, javas); System.out.println(javaHomeLinux.toAbsolutePath()); } }