我正在使用${JAVA_HOME}/java -Xms512m
我收到错误:
---------------------------------------------------
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 :(得分:2)
您还可以尝试为Xmx
设置值:
${JAVA_HOME}/java -Xms512M -Xmx1024M
根据我的阅读here,Xmx
的默认值通常为256MB
,小于您为Xms
指定的值。 Xmx
控制最大堆大小,如果Xms
大于可用最大值,则可能会解释您看到的错误。
4GB
是32位系统可以支持的最大地址,但您的Xms
值并非真正接近此值。