git: openjdk/leyden: hermetic-java-runtime: jlink hermetic image support:
duke
duke at openjdk.org
Fri Apr 4 18:01:34 UTC 2025
Changeset: 490c6971
Branch: hermetic-java-runtime
Author: Jiangli Zhou <jianglizhou at google.com>
Date: 2025-04-04 10:52:33 +0000
URL: https://git.openjdk.org/leyden/commit/490c697162e0fef4e43fb45a4c237b39daa37f6e
jlink hermetic image support:
- When --hermetic is enabled, jlink only writes the modules file as the output. All other JDK artifacts are not written out.
Update with recent hermetic Java prototype changes:
- Determine if hermetic Java is enabled based on whether an embedded hermetic jimage is used or not. Remove hermetic image name .jar suffix check from JavaHome. This resolves the failure when running the hermetic image from a non-lib directory (see https://bugs.openjdk.org/browse/JDK-8352919?focusedId=14766961&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-14766961 for details).
- Change ImageReaderFactory <clinit> to not rely on checking the .jar suffix for hermetic Java execution mode.
- Support for scattered hermetic Java testing mode.
! src/hotspot/os/linux/os_linux.cpp
! src/hotspot/share/include/jvm.h
! src/hotspot/share/prims/jvm.cpp
! src/java.base/share/classes/jdk/internal/jimage/HermeticImageHelper.java
! src/java.base/share/classes/jdk/internal/misc/JavaHome.java
! src/java.base/share/classes/sun/security/ssl/TrustStoreManager.java
+ src/java.base/share/native/libjava/JavaHome.c
! src/java.base/unix/classes/java/lang/ProcessImpl.java
! src/jdk.jlink/share/classes/jdk/tools/jlink/internal/ImageFileCreator.java
More information about the leyden-dev
mailing list