--- old/src/hotspot/share/classfile/classLoader.cpp 2020-08-31 08:09:10.943301414 -0700 +++ new/src/hotspot/share/classfile/classLoader.cpp 2020-08-31 08:09:10.719292982 -0700 @@ -1643,12 +1643,14 @@ { MutexLocker ml(THREAD, Module_lock); - ModuleEntry* jb_module = null_cld_modules->locked_create_entry(Handle(), + if (ModuleEntryTable::javabase_moduleEntry() == NULL) { // may have been inited by CDS. + ModuleEntry* jb_module = null_cld_modules->locked_create_entry(Handle(), false, vmSymbols::java_base(), NULL, NULL, null_cld); - if (jb_module == NULL) { - vm_exit_during_initialization("Unable to create ModuleEntry for " JAVA_BASE_NAME); + if (jb_module == NULL) { + vm_exit_during_initialization("Unable to create ModuleEntry for " JAVA_BASE_NAME); + } + ModuleEntryTable::set_javabase_moduleEntry(jb_module); } - ModuleEntryTable::set_javabase_moduleEntry(jb_module); } }