Skip to content

Commit 45c889d

Browse files
authored
Merge pull request #2633 from quarkusio/dmlloyd-patch-1
Update references from OpenJDK to HotSpot in post
2 parents db950df + 8b3e6ec commit 45c889d

1 file changed

Lines changed: 8 additions & 8 deletions

File tree

_posts/2026-05-04-semeru-scc.adoc

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,15 @@ layout: post
33
title: 'Faster Startup on IBM Semeru with OpenJ9 Shared Classes Cache'
44
date: 2026-05-06
55
tags: performance aot semeru
6-
synopsis: 'Quarkus 3.35 brings great startup improvements to IBM Semeru Runtimes. The same `quarkus.package.jar.aot.enabled=true` flag that activates Project Leyden on OpenJDK now automatically generates an OpenJ9 Shared Classes Cache - no code changes needed.'
6+
synopsis: 'Quarkus 3.35 brings great startup improvements to IBM Semeru Runtimes. The same `quarkus.package.jar.aot.enabled=true` flag that activates Project Leyden on HotSpot-based JVMs now automatically generates an OpenJ9 Shared Classes Cache - no code changes needed.'
77
author: geoand
88
---
99

10-
Slow startup times have long been a challenge for Java applications. Project Leyden addressed this for OpenJDK 25+, but what about IBM Semeru users?
10+
Slow startup times have long been a challenge for Java applications. Project Leyden addressed this for JVMs like Temurin 25+, which are based on HotSpot, but what about users of JVMs based on IBM OpenJ9 like Semeru?
1111

1212
In our https://quarkus.io/blog/leyden-2/[previous post], we described how we integrated Project Leyden into Quarkus, bringing JVM startup way down.
1313

14-
But not everyone runs OpenJDK.
14+
But not everyone runs HotSpot-based JVMs.
1515

1616
Many teams, especially in enterprise environments, run https://www.ibm.com/semeru-runtimes[IBM Semeru Runtimes], IBM's production Java runtime built on the https://eclipse.dev/openj9/[Eclipse OpenJ9] JVM.
1717
These teams deserve the similar startup improvements, with the same ease of use.
@@ -131,11 +131,11 @@ When `quarkus.package.jar.aot.enabled=true` is set and no explicit type is confi
131131
| Shared Classes Cache (`-Xshareclasses`)
132132
| `app-scc/` directory
133133

134-
| OpenJDK 25+
134+
| HotSpot (25+)
135135
| Leyden AOT (`-XX:AOTCache`)
136136
| `app.aot` file
137137

138-
| Older OpenJDK
138+
| Older HotSpot
139139
| AppCDS (`-XX:SharedArchiveFile`)
140140
| `app-cds.jsa` file
141141
|===
@@ -155,7 +155,7 @@ Valid values are `AUTO` (the default), `AOT`, `AppCDS`, and `SCC`.
155155

156156
This is the design decision we are most proud of in this work. Your build configuration, CI pipeline, and Dockerfile don't need to know which JVM will run the application. Set `quarkus.package.jar.aot.enabled=true`, and the build adapts.
157157

158-
This matters in practice. Teams that standardize on Semeru for some services and OpenJDK for others can use the same Quarkus build configuration everywhere. Switching JVMs doesn't require touching `application.properties`.
158+
This matters in practice. Teams that standardize on Semeru for some services and HotSpot for others can use the same Quarkus build configuration everywhere. Switching JVMs doesn't require touching `application.properties`.
159159

160160
It also means that the Quarkus documentation, guides, and examples work the same way regardless of the JVM.
161161
When we write "enable AOT for faster startup," that statement is true whether you run HotSpot, Semeru, or an older JDK.
@@ -185,7 +185,7 @@ While the user experience is intentionally identical, there are a few technical
185185
| Single step: cache is populated during the training run itself
186186

187187
| *JVM requirement*
188-
| OpenJDK 25+
188+
| Version >=25
189189
| Any IBM Semeru version
190190

191191
| *Maturity*
@@ -286,7 +286,7 @@ We would like to thank the OpenJDK team at IBM for their collaboration. The disc
286286

287287
== Conclusion
288288

289-
The beauty of this integration is its simplicity: one flag, multiple JVMs, optimal performance everywhere. Whether you're running OpenJDK or IBM Semeru, Quarkus has you covered, as Quarkus has always been about meeting developers where they are.
289+
The beauty of this integration is its simplicity: one flag, multiple JVMs, optimal performance everywhere. Whether you're running HotSpot or Semeru, Quarkus has you covered, as Quarkus has always been about meeting developers where they are.
290290

291291
We will continue tracking developments in both Project Leyden and OpenJ9 to bring you the best performance on whatever platform you choose.
292292

0 commit comments

Comments
 (0)