Java keytool在-list期间抛出OutOfMemoryError
我试图在Windows系统上使用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使用
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
时,您仅限制以前不受限制的大小。