--- old/src/share/vm/memory/metaspace.cpp 2015-06-19 00:27:23.694051055 +0900 +++ new/src/share/vm/memory/metaspace.cpp 2015-06-19 00:27:23.285055180 +0900 @@ -3197,6 +3197,14 @@ CompressedClassSpaceSize = align_size_down_bounded(CompressedClassSpaceSize, _reserve_alignment); set_compressed_class_space_size(CompressedClassSpaceSize); + + size_t min_metaspace_sz = InitialBootClassLoaderMetaspaceSize + + (MediumChunk * HeapWordSize); + if (!UseCompressedClassPointers && (min_metaspace_sz >= MaxMetaspaceSize)) { + FLAG_SET_ERGO(size_t, InitialBootClassLoaderMetaspaceSize, + min_metaspace_sz); + } + } void Metaspace::global_initialize() {