Oracle GraalVM Enterprise Edition 19

Oracle GraalVM Enterprise Edition (GraalVM Enterprise) is a high performance runtime for Java and JVM-based languages (e.g., Scala, Kotlin), dynamic languages (e.g., JavaScript, R, Ruby, Python), WebAssembly and LLVM-based languages (e.g., C, C++). GraalVM Enterprise is built on Oracle Java Standard Edition (SE) versions 1.8.0_251 for Java 8 based GraalVM Enterprise distribution and 11.0.7 for Java 11 based GraalVM Enterprise distribution.

Oracle GraalVM Enterprise Edition 19 is obtainable by accepting the 
OTN License Agreement Oracle GraalVM Enterprise Edition Including License for Early Adopter Versions, by buying from Oracle Store or by subscribing to Oracle Cloud. GraalVM Enterprise is free to use, including support, on Oracle Cloud.

Supported Platforms

Following are the supported platforms for GraalVM Enterprise 19:

Operating System Version Architecture Installation Guide
Oracle Linux on OCI 6, 7 x86 64-bit Oracle GraalVM Enterprise Edition Installation Guide on OCI
Oracle Linux 6, 7 x86 64-bit Oracle GraalVM Enterprise Edition Installation Guide for Linux
Red Hat Enterprise Linux(RHEL) 6, 7 x86 64-bit Oracle GraalVM Enterprise Edition Installation Guide for Linux
macOS 10.13 (High Sierra), 10.14 (Mojave) x86 64-bit Oracle GraalVM Enterprise Edition Installation Guide for macOS
Windows 10 x86 64-bit Oracle GraalVM Enterprise Edition Installation Guide for Windows

Support Options

GraalVM Enterprise functionalities are distributed as fully supported, early adopter or experimental features.

Fully supported functionalities are covered by GraalVM Enterprise support terms.

If a feature is classified as an Early Adopter technology, it means it can be used in production and will be supported by Oracle as part of the Oracle GraalVM Enterprise subscription, but is not covered by Oracle’s standard warranty and customers might be required to upgrade.

If the feature is entitled as experimental, it might never be included in a production version, or might change significantly before being considered production-ready.

The experimental features in GraalVM Enterprise can be unlocked using the --experimental-options option passed on the command line to the language launchers, or with ContextBuilder#allowExperimentalOptions and/or Engine.Builder#allowExperimentalOptions set in other scenarios. For example, to diagnose the memory allocations of a JavaScript application with --memtracer profiling command line tool of GraalVM Enterprise, you should prepend --experimental-options flag:


$ <GRAALVM_HOME>/bin/js  --experimental-options --memtracer file.js

Note, that experimental plugins or features (enabled by --experimental-options):

For inquiries related to license rights and obligations, review the Licensing Information User Manual or contact your Oracle sales representative.

Distribution Components List

GraalVM Enterprise consists of core and optional components, and is distributed as an archive. In that archive are the core components which enable using GraalVM Enterprise as a runtime platform for high-performance embeddable polyglot applications:

Core Components

Runtimes

Libraries (jar files)

Utilities

Optional Components

GraalVM Enterprise core installation can be extended with the optional components:

Note: Python, R, Ruby and WebAssembly are experimental and not recommended for production use at this time.