--- old/src/share/vm/memory/filemap.cpp 2015-10-30 19:14:51.076475627 +0100 +++ new/src/share/vm/memory/filemap.cpp 2015-10-30 19:14:51.012475625 +0100 @@ -168,6 +168,7 @@ _version = _current_version; _alignment = alignment; _obj_alignment = ObjectAlignmentInBytes; + _compact_strings = CompactStrings; _narrow_oop_mode = Universe::narrow_oop_mode(); _narrow_oop_shift = Universe::narrow_oop_shift(); _max_heap_size = MaxHeapSize; @@ -900,6 +901,13 @@ _obj_alignment, ObjectAlignmentInBytes); return false; } + if (_compact_strings != CompactStrings) { + FileMapInfo::fail_continue("The shared archive file's CompactStrings setting (%s)" + " does not equal the current CompactStrings setting (%s).", + _compact_strings ? "enabled" : "disabled", + CompactStrings ? "enabled" : "disabled"); + return false; + } return true; }