Java keytool在-list期间抛出OutOfMemoryError

Java keytool在-list期间抛出OutOfMemoryError,java,out-of-memory,keytool,Java,Out Of Memory,Keytool,我试图在Windows系统上使用keytool,该系统是JDK1.8安装的一部分。我得到了一个OutOfMemoryError。我想知道是否有增加堆大小的选项,比如JVM使用的-Xmx。我试过了,但是没有识别出-X选项 以下是我使用的命令: keytool -list -keystore c:\myfolder\myp12file.p12 -storetype PKCS12 只需注意,我能够使用windows“certutil-dump”转储密钥库的内容,这类似于keytool-list使用

我试图在Windows系统上使用
keytool
,该系统是JDK1.8安装的一部分。我得到了一个
OutOfMemoryError
。我想知道是否有增加堆大小的选项,比如JVM使用的
-Xmx
。我试过了,但是没有识别出-X选项

以下是我使用的命令:

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

只需注意,我能够使用windows“certutil-dump”转储密钥库的内容,这类似于
keytool-list

使用

要将
MaxMetaspaceSize
设置为
128m
,例如:

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

最后一句话不正确:
-Xmx
仍然设置Java8中的最大堆大小。PermGen/Metaspace与堆空间完全不同。此外,类元数据的默认大小是无限的(请参阅)。使用
MaxMetaspaceSize=128m
时,您仅限制以前不受限制的大小。