With Temurin 24.0.2, Adoptium JDKs can again be modularized by install4j
This year we had some dramatic moments starting in April with the release of Temurin 24.0.0 from Adoptium, our default JDK bundle provider. In this blog post we celebrate the happy conclusion of this incident.
The problem began when Adoptium started to take advantage of the new flexibility in JEP 493 to remove JMOD files from their JDK distributions. However, without those JMOD files, install4j could no longer use jlink to modularize JDK bundles for other platforms. There was no build failure with Temurin 24.0.0 and Temurin 24.0.1, and these versions were treated like pre-Java 9 JDKs, which could not be modularized. This means that the entire JDK was included in a JDK bundle with your installer if you configured one of those JDK versions. Consequently, media file sizes increased by 100 MB and more.
We do offer several other JDK bundle providers and could have removed Adoptium as a last resort. However, this was very undesirable: What if the other JDK providers went the same way?
Fortunately, the Adoptium team was very responsive to our use case, and by June they had an alternative solution in place, providing JMOD files as a separate artifact.
On the 23rd of July 2025, Temurin 24.0.2 was released as the first version with this additional artifact. With install4j 11.0.4+, Temurin 24.0.2+ can now be modularized again.


Non-LTS Java versions are used less frequently, but Java 25 LTS is around the corner, so we are glad that this situation was resolved in time. If you are using an older version of install4j and want to bundle Temurin 24+, upgrade now.