Skip to content

Commit f7f0fbe

Browse files
committed
Include java.management with -H:Preserve=all
1 parent e1a9a41 commit f7f0fbe

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/image/PreserveOptionsSupport.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,6 +106,8 @@ public class PreserveOptionsSupport extends IncludeOptionsSupport {
106106
"jdk.security.auth",
107107
"jdk.crypto.cryptoki",
108108
"java.logging",
109+
"jdk.management",
110+
"java.management",
109111
"java.naming",
110112
"jdk.naming.dns",
111113
"jdk.httpserver",

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/jdk/JDKInitializationFeature.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ public void afterRegistration(AfterRegistrationAccess access) {
8585
rci.initializeAtBuildTime("javax.tools", JDK_CLASS_REASON);
8686
rci.initializeAtBuildTime("javax.xml", JDK_CLASS_REASON);
8787

88+
rci.initializeAtBuildTime("jdk.management.jfr.internal.FlightRecorderMXBeanProvider$SingleMBeanComponent", "Ends up in the image heap with -H:Preserve=all");
89+
8890
rci.initializeAtBuildTime("jdk.internal", JDK_CLASS_REASON);
8991
rci.initializeAtBuildTime("jdk.jfr", "Needed for Native Image substitutions");
9092
rci.initializeAtRunTime("jdk.jfr.snippets.Snippets$HelloWorld", "Fails build-time initialization");
@@ -107,6 +109,7 @@ public void afterRegistration(AfterRegistrationAccess access) {
107109
rci.initializeAtBuildTime("sun.invoke", JDK_CLASS_REASON);
108110
rci.initializeAtBuildTime("sun.launcher", JDK_CLASS_REASON);
109111
rci.initializeAtBuildTime("sun.management", JDK_CLASS_REASON);
112+
rci.initializeAtRunTime("sun.management.ManagementFactoryHelper$PlatformLoggingImpl", "Holds instances of LoggingMXBeanAccess");
110113
rci.initializeAtBuildTime("sun.misc", JDK_CLASS_REASON);
111114
rci.initializeAtBuildTime("sun.net", JDK_CLASS_REASON);
112115

@@ -195,6 +198,7 @@ public void afterRegistration(AfterRegistrationAccess access) {
195198
rci.initializeAtBuildTime("com.sun.crypto.provider", JDK_CLASS_REASON);
196199
rci.initializeAtBuildTime("com.sun.security.auth", JDK_CLASS_REASON);
197200
rci.initializeAtBuildTime("com.sun.security.jgss", JDK_CLASS_REASON);
201+
rci.initializeAtRunTime("sun.security.jgss.wrapper.Krb5Util", "Holds the cleaner thread");
198202
rci.initializeAtBuildTime("com.sun.security.cert.internal.x509", JDK_CLASS_REASON);
199203
rci.initializeAtBuildTime("com.sun.security.ntlm", JDK_CLASS_REASON);
200204

0 commit comments

Comments
 (0)