-
Bug
-
Resolution: Fixed
-
P3
-
19
-
b10
Before JDK-8261455:
$ rm -f base.jsa
$ java -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
Error occurred during initialization of VM
-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.
$ java -Xshare:dump -XX:SharedArchiveFile=base.jsa
$ java -XX:+UseZGC -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
Error occurred during initialization of VM
-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.
===========================================
AfterJDK-8261455, the behavior becomes inconsistent:
$ rm -f base.jsa
$ java -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
Error occurred during initialization of VM
-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.
$ java -Xshare:dump -XX:SharedArchiveFile=base.jsa
$ java -XX:+UseZGC -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
java version "19-internal" 2022-09-20
Java(TM) SE Runtime Environment (build 19-internal+0-adhoc.iklam.open)
Java HotSpot(TM) 64-Bit Server VM (build 19-internal+0-adhoc.iklam.open, mixed mode)
$ rm -f base.jsa
$ java -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
Error occurred during initialization of VM
-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.
$ java -Xshare:dump -XX:SharedArchiveFile=base.jsa
$ java -XX:+UseZGC -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
Error occurred during initialization of VM
-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.
===========================================
After
$ rm -f base.jsa
$ java -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
Error occurred during initialization of VM
-XX:ArchiveClassesAtExit is unsupported when base CDS archive is not loaded. Run with -Xlog:cds for more info.
$ java -Xshare:dump -XX:SharedArchiveFile=base.jsa
$ java -XX:+UseZGC -XX:SharedArchiveFile=base.jsa -XX:ArchiveClassesAtExit=top.jsa -version
java version "19-internal" 2022-09-20
Java(TM) SE Runtime Environment (build 19-internal+0-adhoc.iklam.open)
Java HotSpot(TM) 64-Bit Server VM (build 19-internal+0-adhoc.iklam.open, mixed mode)
- relates to
-
JDK-8281678 appcds/dynamicArchive/ArchiveConsistency.java fails after JDK-8279997
- Resolved
-
JDK-8280353 -XX:ArchiveClassesAtExit should print warning if base archive failed to load
- Resolved
-
JDK-8281715 Move "base CDS archive not loaded" tests to SharedArchiveFileOption.java
- Resolved
-
JDK-8261455 Automatically generate the CDS archive if necessary
- Resolved
(1 links to)