JBoss不会从我当前的配置开始 . 我收到错误:
初始化VM时出错无法为对象堆保留足够的空间错误:无法创建Java虚拟机 . 错误:发生了致命异常 . 程序将会退出 . 按任意键继续 . . .
JBoss使用的JAVA_OPTS是:
-client
-Dprogram.name=standalone.bat
-Xms128
-Xmx2G
-XX:MaxPermSize=256M
-Djava.net.preferIPv4Stack=true
-Djboss.modules.system.pkgs=org.jboss.byteman
-Xms1024m
-Xmx2048m
-XX:PermSize=32m
-XX:MaxPermSize=512m
-Xss2m
-XX:+UseConcMarkSweepGC
-XX:+CMSClassUnloadingEnabled
-Djavax.xml.soap.MessageFactory=org.apache.axis.soap.MessageFactoryImpl
-Djavax.xml.soap.SOAPConnectionFactory=org.apache.axis.soap.SOAPConnectionFactoryImpl
-Djavax.xml.soap.SOAPFactory=org.apache.axis.soap.SOAPFactoryImpl"
3 回答
从
JAVA_OPTS
你're setting the maximum heap to 2048m (2G) which won'在Win32上工作 - 这是控制它的-Xmx2048m
选项(似乎被设置了两次) .要在Win32上运行,您应该调整
-Xms
和-Xmx
选项 . 在一个vanilla JBoss安装上(至少在我的JBoss安装上),两个选项都在standalone.conf.bat
中设置 . 尝试将两者都设置为1024m
以开始并减少,如果您仍然遇到问题 .它's also likely that you' ll想要关闭-XX:MaxPermSize(再次设置两次) .
256m
可能有效,但如果没有尝试使用128m
.重用我的this部分答案(关于Tomcat,但适用于JBoss或任何Java进程):
因此,您将无法在Java选项中设置
-Xmx2048m
,但-Xmx1024m
将起作用 - 应该接近1.5 GiB的值(但具体数字会有所不同) .您应该使用64位操作系统 . 在使用jboss6,jdk1.7等时,你将面临很多32位操作系统的问题......