Question
I noticed that the JREs for 17.0.9 now exclude classes*.jsa where they were included in 17.0.8.
While smaller JREs distributions are always great, my understanding was that class data sharing was still an important part of improving JRE startup time. Can someone point me to the reading and impact of this compared to previous releases? I infer perhaps these were not actually being used/effective earlier, or perhaps removed as part of the reproducible build effort.
Context
Java version:
openjdk version "17.0.9" 2023-10-17
OpenJDK Runtime Environment Temurin-17.0.9+9 (build 17.0.9+9)
OpenJDK 64-Bit Server VM Temurin-17.0.9+9 (build 17.0.9+9, mixed mode)
Your operating system and platform:
MacOS Sonoma 14.1 on aarch64 (but relevant for other platforms)
Edit; this has subsequently been addressed for aarch64/Apple Silicon builds Oct 2024 onwards, but not yet for x64 builds
Question
I noticed that the JREs for
17.0.9now excludeclasses*.jsawhere they were included in17.0.8.While smaller JREs distributions are always great, my understanding was that class data sharing was still an important part of improving JRE startup time. Can someone point me to the reading and impact of this compared to previous releases? I infer perhaps these were not actually being used/effective earlier, or perhaps removed as part of the reproducible build effort.
Context
Java version:
Your operating system and platform:
MacOS Sonoma 14.1 on aarch64 (but relevant for other platforms)
Edit; this has subsequently been addressed for aarch64/Apple Silicon builds Oct 2024 onwards, but not yet for x64 builds