2015-09-26 3 views
2

Я пытаюсь использовать keytool в системе Windows, которая является частью моей установки JDK1.8. Я получил OutOfMemoryError. Мне было интересно, есть ли возможность увеличить размер кучи, например -Xmx, используемый с JVM. Я пробовал это, но опция -X не была распознана.Java keytool выбрасывает OutOfMemoryError во время -list

Вот команда, которую я использовал:

keytool -list -keystore c:\myfolder\myp12file.p12 -storetype PKCS12 

Просто к сведению, я был в состоянии использовать окно «Certutil -dump», чтобы сбросить содержимое хранилища ключей, который похож на keytool -list.

ответ

1

Можно указать варианты Java keytool с использованием -J option.

Чтобы установить MaxMetaspaceSize в 128m, например:

keytool -J-XX:MaxMetaspaceSize=128m -list -keystore c:\myfolder\myp12file.p12 -storetype PKCS12 
+0

Последнее предложение не является правильным: '-Xmx' еще устанавливает максимальный размер кучи в Java 8. PermGen/Метапространстве полностью отличается от кучи пространства. Кроме того, размер по умолчанию для метаданных класса - _unlimited_ (см. Https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html). С 'MaxMetaspaceSize = 128m' вы ограничиваете только неограниченный размер. – Omikron