Oracle GraalVM Enterprise Edition 19
GraalVM Enterprise is built on Oracle JDK 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.
Following are the supported platforms for GraalVM Enterprise 19:
|Operating System||Version||Architecture||Installation Guide|
|Oracle Linux on OCI||6, 7, 8||x86 64-bit||Oracle GraalVM Enterprise Edition Installation Guide on OCI|
|Oracle Linux||6, 7, 8||x86 64-bit||Oracle GraalVM Enterprise Edition Installation Guide for Linux|
|Red Hat Enterprise Linux(RHEL)||6, 7, 8||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 (experimental)||10||x86 64-bit||Oracle GraalVM Enterprise Edition Installation Guide for Windows|
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.
- Java HotSpot VM with the GraalVM compiler enabled as the top tier JIT compiler
Libraries (jar files)
- GraalVM Compiler – a dynamic just-in-time (JIT) compiler
- LLVM bitcode interpreter – an implementation of the
- GraalVM Polyglot API – the APIs for combining programming languages in a shared runtime
- LLVM bitcode interpreter command line utility
- GraalVM Updater utility to install and manage additional components
GraalVM Enterprise core installation can be extended with the optional components:
- Native Image – a technology to compile a JVM-based application ahead-of-time into a native machine-code binary.
- LLVM Toolchain – a set of tools and APIs for compiling native programs to bitcode that can be executed with the GraalVM LLVM runtime
- Python – an implementation of the Python 3.8.2 language
- Ruby – an implementation of the Ruby 2.6.5 programming language
- R – a GNU R 3.6.1 compatible implementation of the R programming language
Experimental and Early Adopter Features
Oracle GraalVM Enterprise Edition features are distributed as fully supported, early adopter or experimental.
Experimental features are being considered for
future versions of the product. They are not meant to be used in production and
are not supported by Oracle. Oracle welcomes feedback on experimental features
but users should be aware that experimental features 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
Engine.Builder#allowExperimentalOptions set in other scenarios.
Early Adopter features are fully supported by Oracle but may not be considered production-ready so should be used accordingly.
The following table indicates the Experimental and Early Adopter features in GraalVM Enterprise 19.
|LLVM runtime||supported||supported||not available|
|LLVM toolchain||supported||supported||not available|
|Native Image||early adopter||early adopter||not available|
|Python engine||experimental||experimental||not available|
|Ruby engine||experimental||experimental||not available|
|R engine||experimental||experimental||not available|
For inquiries related to license rights and obligations, review the Licensing Information User Manual or contact your Oracle sales representative.