HTTP/2 301
server: AkamaiGHost
content-length: 0
location: https://openjdk.org/projects/graal
date: Sat, 19 Jul 2025 05:39:57 GMT
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, 19 Jul 2025 05:39:58 GMT
set-cookie: _abck=86FD421E504044441AC44B675F55525B~-1~YAAQja1NaFBq9RmYAQAAQkEyIQ7WV5p2osRsqu1cPilCcKazMfLomnbshjXZE0aQqMMiNwmFxWIGCecGXBIxYa0eD/zsxqshOxrR1YMAU/kQbYkv5hdU58A+o1F9bm1H3oHQg1SkURgvRj/BeA6qoKUOkkjcmvLc4Wh4sTH36UgURm618LWPkxZln7NS6W1ILgAZb+b/R6wwBpydxtCrwGVcr9iMtIafX85WCvQn63AnHVHvx8JF4yP9YT7fSi9zXmeA0QyamKweM2jSZAM3shzh6G1ZYi+Znj7yikw8RkoVrtxD+xzFENQC5oOoukp8Sl480+9x/xQ3DIjBF1AU7IoUnVoHjCta4PxUZjzTE79v2ofI2p4gc6M5/nXPyKS5+vL9JH/AdggQ3N9ejA2NjqdwixLYpxlkgGLF3PKd3At09ad3sV2AIX72W6tVt/LmG4TVAXc=~-1~-1~-1; Domain=.openjdk.org; Path=/; Expires=Sun, 19 Jul 2026 05:39:58 GMT; Max-Age=31536000; Secure
set-cookie: bm_sz=DFED7DB29837DAD06DAB25EAB860995D~YAAQja1NaFFq9RmYAQAAQkEyIRyCAJjfXiALHYdCnY/K/WKaKuTLhkU+VpfjayaFGWJwnRzgw4Pn8vgq3P/Khm69Voyu5NukmihegI0+hzsf61aEClgokUmaMj24j5K3kDYeb2ZJU9lhfWSu/T6UhQVyLFtdEm1mB3xhQXFm0BbQS7GuVzUfkrveEHllJaHeHv2OiHyHlWoxLOdWSj/0ufN+R7zJikgDuzWadz5cXJTlkm9OqnCtXPba4sORath5e84LCldDRJr280KiPzZA2pfimhJY6ehHpLckACU6XWM9ANgftYAruAly/EZT6LoceOi8di4VEhlvbpoIQ/T950+WOuc02mUPkMPZWlg+cK5d9uojcon39b8=~3227960~4272706; Domain=.openjdk.org; Path=/; Expires=Sat, 19 Jul 2025 09:39:57 GMT; Max-Age=14399
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, 19 Jul 2025 05:39:58 GMT
content-length: 2976
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