Working GraalVM distribution with native-image installable and GRAALVM_HOME and/or JAVA_HOME environment variables set, is prequisite for successful native-image building.

Following are the steps needed to obtain and setup GraalVM environment.

Alternatively, we have provided a script for downloading and setting up latest nightly in CI environment.

This is just a quick overview, and that user should consult Getting Started section in official documentation before proceeding.

1. Obtaining distribution

GraalVM distributions can be obtained from official website. Development builds might be available at releases section of official GraalVM Github page projects.

2. Setting up environment variables

After obtaining GraalVM distribution environment variable GRAALVM_HOME should be set to point to it.

This can be achieved using:

export GRAALVM_HOME=/home/${current_user}/path/to/graalvm
export GRAALVM_HOME=/Users/${current_user}/path/to/graalvm/Contents/Home
setx /M GRAALVM_HOME "C:\path\to\graalvm"
Preferably user would also set JAVA_HOME variable in the same manner (by replacing GRAALVM_HOME with JAVA_HOME in previous commands).

3. native-image tool instalation

Linux / macOS
$GRAALVM_HOME/bin/gu install native-image
%GRAALVM_HOME%/bin/gu install native-image