- 
    Type:
Bug
 - 
    Resolution: Fixed
 - 
    Priority:
  P3                     
     - 
    Affects Version/s: 19
 - 
    Component/s: hotspot
 
- 
        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)