2016-10-28 311 views
2

我使用${JAVA_HOME}/java -Xms512mJVMJ9GC020E -Xms太大堆

我得到一个错误:

--------------------------------------------------- 
JVMJ9GC020E -Xms too large for heap 
JVMJ9VM015W Initialization error for library j9gc23(2): Failed to initialize 
Could not create the Java virtual machine. 
-------------------------------------------------- 

我们有32位JVM。这可以解决而无需更新JVM到64位?

+0

只有'-Xms'而不是'-Xmx'?另外,哪个JVM呢?甲骨文的,另一个? – fge

回答

2

你可以尝试也为Xmx设定值:

${JAVA_HOME}/java -Xms512M -Xmx1024M 

从我读hereXmx默认值通常256MB,小于你Xms指定的。 Xmx控制最大堆大小,并且如果Xms大于可用最大值,它可能会解释您看到的错误。

4GB是32位系统可以支持的最大地址,但您的Xms值并不真的接近此值。

+1

工作!谢谢 !!! –