Starting with Oracle JDK 23, the Oracle GraalVM JIT compiler (Graal JIT) is now included among the JITs available as part of the Oracle JDK. This integration offers innovations previously made available via Oracle GraalVM, such as JIT code optimization techniques, to all Oracle JDK users.
The Graal JIT is enabled by passing the command line options to the Java executable: -XX:+UnlockExperimentalVMOptions -XX:+UseGraalJIT. If you do not pass these flags at JVM startup, the Oracle JDK default JIT (C2) will run as usual.
Performance benefits depend on the workload and which features are being used. There are many helpful Graal related blogs and Medium posts on the topic of Graal performance, for example Oracle NetSuite's use of GraalVM.
The Oracle GraalVM for JDK 23 release remains available separately. It uses the Graal JIT by default and includes other GraalVM technology such as Native Image, Graal Language Runtimes (GraalJS, GraalPy, and GraalWasm), the Truffle language implementation framework, and related GraalVM tooling.
Collection
[
|
...
]