Skip to content
Chloe41427 edited this page Sep 27, 2026 · 19 revisions

SDKMAN always reports that the Internet is not available. Is the service down?

Many such circumstances are caused when organisations and countries block access to the free and open internet. Our services are hosted on Digital Ocean in the US and may not be accessible in such restrictive environments. If you have such issues, we recommend using a VPN or proxy to bypass these restrictions.

I'm not seeing version XXX of my favourite SDK on SDKMAN. What can I do?

For most SDKs, the vendor publishes new versions directly through our API, so missing versions are usually a matter of the vendor not having pushed the release yet. Java distributions are sourced automatically from the Foojay DISCO API. If a version is missing and you think it should be there, drop into the #vendors channel on Discord or email info@sdkman.io and we'll help. See the vendor documentation for how publishing works.

IntelliJ IDEA is not loading Java JDK when using SDKMAN on ArchLinux. What can I do?

There is a chance it might conflict with the built-in script archlinux-java that comes with your distribution of ArchLinux. Run archlinux-java unset then remove all versions of Java from the default locations. Afterwards, install the desired versions with SDKMAN and use the java versions installed at $HOME/.sdkman/candidates/.

On Mac, /usr/libexec/java_home does not detect alternatives installed by SDKMAN. What can I do?

The java_home tool is a system-level tool provided by OSX. On the other hand, SDKMAN is a userspace tool that operates on your home folder only. These tools are mutually exclusive and can't be used together; java_home can only control what has been installed through OSX's own package manager and doesn't know about SDKMAN. Since SDKMAN already controls the setting of the JAVA_HOME variable, there is no need for using java_home.

SDK is flooding my build pipeline logs with the progress bar. How do I prevent this from happening?

The progress bar is part of curl, which we use for our scripts. To prevent the progress bar from being displayed, you can add a .curlrc file to the user home directory (~/.curlrc) and fill it with the following content: --no-progress-bar. If this is not enough for you, you can also silence curl with the content -s in the same file.

If your questions haven't been answered, please feel free to join the SDKMAN Discord and get help there.