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
- Native Image ahead of time compilation functionality that allows scripted applications to be compiled ahead-of-time into a native machine-code binary. Warning: Native Image plugin is available as an Early Adopter technology.
- LLVM toolchain – a set of tools and APIs for compiling native programs to bitcode that can be executed with the GraalVM LLVM runtime.
- Python, R, and Ruby languages interpreters. Warning: GraalVM Enterprise support for Python, R and Ruby languages is experimental. Experimental features might never be included in a production version, or might change significantly before being considered production-ready.
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
-L option, equivalent to
--file, tells to install a component
from a downloaded archive. The following pre-built components are available for
(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
gu install ComponentId
To get a list of available components, their IDs, and descriptive names, use:
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:
For more information on using GraalVM Updater, installing and managing additional components, please refer to its documentation.