Getting Started with GraalVM Enterprise

Oracle GraalVM Enterprise Edition is a standalone Java Development Kit, built on the Java SE Runtime Environment versions 8 and 11. GraalVM Enterprise binaries are provided for Linux, macOS and Windows platforms on x86 64-bit systems. GraalVM Enterprise distributions based on Oracle Java SE 11 become available as of version 19.3.0.

The following distributions of GraalVM Enterprise are available for download:

Warning: The support for the Windows platform is experimental.

This section guides you through downloading and installing GraalVM Enterprise and adding support for accompanying features. For a complete description of the product, navigate to GraalVM Enterprise overview.

Install GraalVM Enterprise

Choose a platform and proceed to the installation steps:

Install Additional Components

The base installation of GraalVM Enterprise includes the JVM, the GraalVM compiler, the LLVM bitcode interpreter, and the JavaScript runtime with Node.js support – all in one package. GraalVM Enterprise environment can be extended with:

To assist with installation, these features are pre-packaged as Components. The GraalVM Enterprise distribution contains the GraalVM Updater utility, gu, to install and manage the components.

There are two component installation modes supported by GraalVM Updater:

(1) Manual installation – user downloads the component package from Oracle Technology Network and GraalVM Updater will install it by running

gu -L install component.jar

where -L option, equivalent to --local-file or --file, tells to install a component from a downloaded archive. The following pre-built components are available for download:

(2) Installation from catalog – GraalVM Updater downloads a component package from the catalog maintained by Oracle, and installs it for a user. It offers component installation just by its ComponentId:

gu install ComponentId

To get a list of available components, their IDs, and descriptive names, use:

gu available

Warning: By installing a component from catalog, GraalVM Enterprise would by default download it from GitHub. To prevent installation of a “community” component version, install it manually. The installation of the R language component is available only from catalog.

A generic support R, Ruby and Python scripting languages will work out of the box in most cases. It is recommended to fine-tune system-dependent configurations, thus follow the recommendations in the component post-installation messages.

If a necessary component is installed, check its version:

native-image --version
llvm-toolchain --version
ruby -v
Rscript --version
graalpython --version

Already installed on components can be printed with:

gu list

For more information on using GraalVM Updater, installing and managing additional components, please refer to its documentation.