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());
}
}