Skip to content

FlowArg/AzulJavaDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0915b7c · May 25, 2024

History

8 Commits
Apr 5, 2024
Apr 5, 2024
May 25, 2024
Apr 30, 2023
Apr 30, 2023
Apr 30, 2023
May 25, 2024
May 25, 2024
Apr 5, 2024
Apr 5, 2024
Apr 30, 2023

Repository files navigation

AzulJavaDownloader

This library is used to download the Azul Java binaries from the Azul CDN.

Example :

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

About

Simple tool to download Azul's Zulu Java

Resources

License

Stars

Watchers

Forks

Languages