Run one of the following commands to install GraalVM Community Edition with Homebrew:
# Oracle GraalVM releases
brew install --cask graalvm/tap/graalvm-jdk22
brew install --cask graalvm/tap/graalvm-jdk21
brew install --cask graalvm/tap/graalvm-jdk17
# GraalVM CE releases
brew install --cask graalvm/tap/graalvm-community-jdk22
brew install --cask graalvm/tap/graalvm-community-jdk21
brew install --cask graalvm/tap/graalvm-community-jdk17
# Older GraalVM releases
brew install --cask graalvm/tap/graalvm-jdk20
brew install --cask graalvm/tap/graalvm-community-jdk20
brew install --cask graalvm/tap/graalvm-ce-java17
brew install --cask graalvm/tap/graalvm-ce-java11
brew install --cask graalvm/tap/graalvm-ce-lts-java11
# GraalVM releases of deprecated JDK versions
brew install --cask graalvm/tap/graalvm-ce-java8
brew install --cask graalvm/tap/graalvm-ce-lts-java8
brew install --cask graalvm/tap/graalvm-ce-java19
brew install --cask graalvm/tap/graalvm-ce-java16
Once installed, these casks can be upgraded (if an update is available) with the upgrade
command (e.g., brew upgrade --cask graalvm/tap/graalvm-jdk17
):
To use GraalVM, you may want to change your JAVA_HOME
:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/graalvm-jdk-XX.Y.Z/Contents/Home
or you may want to add its bin
directory to your PATH
:
export PATH=/Library/Java/JavaVirtualMachines/graalvm-jdk-XX.Y.Z/Contents/Home/bin:"$PATH"
On macOS Catalina, you may get a warning that "the developer cannot be verified". This is due to GraalVM not being signed and notarized yet. The check, however, can be disabled in the "Security & Privacy" preferences pane or by running the following command:
xattr -r -d com.apple.quarantine /Library/Java/JavaVirtualMachines/graalvm-jdk-XX.Y.Z