Java plugin for the asdf version manager.
asdf plugin-add java https://github.com/halcyon/asdf-java.git
Check asdf for instructions on how to install & manage versions of Java.
List candidate JDKs:
asdf list-all java
Install a candidate listed from the previous command like this:
asdf install java adopt-openjdk-12.0.2+10.2
Select an installed candidate for use like this:
asdf global java adopt-openjdk-12.0.2+10.2
To set JAVA_HOME in your shell's initialization add the following:
. ~/.asdf/plugins/java/set-java-home.bash
For zsh shell, instead use:
. ~/.asdf/plugins/java/set-java-home.zsh
For fish shell, instead use:
. ~/.asdf/plugins/java/set-java-home.fish
For xonsh shell, instead use:
source ~/.asdf/plugins/java/set-java-home.xsh
Some applications in macOS use /usr/libexec/java_home to set java home.
Setting java_macos_integration_enable to yes on .asdfrc file enables this integration.
java_macos_integration_enable = yes
The Liberica distributions this plugin uses do not contain the needed files for the macOS integration.
The plugin will try to download the .pkg distribution for the same version, but this does not always exist.
If it doesn't exist this plugin cannot provide the macOS Integration for that version. It will log a warning when that happens.