HTTP/2 301
content-type: text/html
location: /projects/graal/
content-security-policy-report-only: default-src 'self' *.openjdk.java.net feedburner.google.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' feeds.feedburner.com *.statcounter.com statcounter.com; img-src 'self' data: *.statcounter.com *.openjdk.java.net feedburner.google.com; frame-ancestors 'none'; report-uri https://openjdk.report-uri.io/r/default/csp/reportOnly
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
x-akamai-transformed: 0 - 0 -
date: Sat, 02 Aug 2025 13:26:30 GMT
set-cookie: _abck=C490C1A874D05260340AA71F42F2D9E5~-1~YAAQNAHARVYINj2YAQAACGr2ag7hDyDCJxI37aqubZ8wpwxTA2JpriOSDYZ3vKUkOyfcea6f0sWG4ghjHKW3ucKB7hZ2jvegJLfm8N12BESKgxkd6V7k+EbqtOhFnkWiDRgXlv7NlX05pyYk7BqcR+0X4rWyaeGR0Fcg9FhrjkhfBxxtxAOeIyta7vzFEp25tWK1z8xd3spbbW8OPvqqzvF0xr/BfqJ3eLKPhZ0S9qU8QxEgLFcdbn+8sRUO19uDUmMasLotfrbM8jJSYaSJjpWTSd9zwokzDABRBtTjB5ByVgxJXdzTcaRDwImZ7FB3kUiUeYZbGjChf/nOtnVx/XAENTMr3xLPWKQ3wSRqEBVbKBXTwDmEf2JH5iWwSzkZrcbI+yzk+R9YZ+7qYRutLykyXIUO0pAxwPQnzoLPQKm4i8sWfGw3HTgmJ2nw3qwPqclpTYg=~-1~-1~-1; Domain=.openjdk.org; Path=/; Expires=Sun, 02 Aug 2026 13:26:30 GMT; Max-Age=31536000; Secure
set-cookie: bm_sz=9884D31D623CEBDF4134AC7A60D11621~YAAQNAHARVcINj2YAQAACGr2ahzvZxK3Vxp2PlOFPVJTxva4BHLCAxcbnBfc/BKISeuMvBnnfnasbsqiHAdfOAF/xjLJtS16YGHg57ce12hS2RoQKtxyY5RzkRCyip84oxWEhyIdqdJnWxXq5RJ/Fu4LQpG2dZ5CNdDppHeoiCeBLW4Edq+7z1/l+1w0JgXFSxCJBU6I+qpSwQE5O16CljAK3g5UVukUeqY4TMBgjmnakcgiGEo82nAAlOqiWQqvsIKqes6PMub0+ekbXdoAfwR4E8VocyTCW97s/wzxGdj8NHEwo3Juz2z3J0+9cjSC6i0z8UHqZelKAjIEiPUVcYs7AAVMJPQ5wU97dRtySYs/2aHPRv9oPv0=~3752758~3490358; Domain=.openjdk.org; Path=/; Expires=Sat, 02 Aug 2025 17:26:30 GMT; Max-Age=14400
HTTP/2 200
content-type: text/html
last-modified: Thu, 05 Jun 2025 17:17:30 GMT
vary: Accept-Encoding
etag: "6841d12a-27ac"
content-security-policy-report-only: default-src 'self' *.openjdk.java.net feedburner.google.com; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval' feeds.feedburner.com *.statcounter.com statcounter.com; img-src 'self' data: *.statcounter.com *.openjdk.java.net feedburner.google.com; frame-ancestors 'none'; report-uri https://openjdk.report-uri.io/r/default/csp/reportOnly
x-frame-options: SAMEORIGIN
x-xss-protection: 1; mode=block
x-content-type-options: nosniff
accept-ranges: bytes
x-akamai-transformed: 0 - 0 -
content-encoding: gzip
date: Sat, 02 Aug 2025 13:26:31 GMT
content-length: 2975
OpenJDK: Graal
Graal Project
a quest for the JVM to leverage
its own J
Mission
The Graal OpenJDK project grew out of the
Maxine VM project. In the context of the Maxine VM, Graal
demonstrated that a compiler written in Java (with all its software
engineering advantages) could generate highly optimized code
without compromising on compile times.
Graal was then spun off as an OpenJDK project in 2012 to bring
these properties to HotSpot.
This goal has been achieved as evidenced by the inclusion of the
Graal compiler in JDK 9 as the basis for jaotc and in JDK 10 as an
experimental tier 4
just-in-time compiler . To use the latter, simply add these VM
options to the java command line:
-XX:+UnlockExperimentalVMOptions
-XX:+UseJVMCICompiler
Further work on integrating Graal in the OpenJDK has moved to
Project
Metropolis .
Development of GraalVM technologies independent of OpenJDK can
be found at https://github.com/oracle/graal
and https://www.graalvm.org .
Information for staying connected with the GraalVM community can be
found at https://www.graalvm.org/community .
This Project is sponsored by the HotSpot Group .
Community