无法为对象堆保留足够的空间 - Alfresco从源代码构建

时间:2014-03-25 05:21:41

标签: java maven ant alfresco

我正在尝试从源代码构建Alfresco,并且我遵循this链接的说明。但每当我尝试执行以下命令时:

ant build-tomcat

我收到以下错误:

[mkdir] Created dir: E:\Pradeep\Alfresco\Alfresco   Source\root\projects\core\build\classes
[javac] Compiling 159 source files to E:\Pradeep\Alfresco\Alfresco   Source\root\projects\core\build\classes
[javac] Error occurred during initialization of VM
[javac] Error: Could not create the Java Virtual Machine.
[javac] Error: A fatal exception has occurred. Program will exit.
[javac] Could not reserve enough space for object heap

我尝试使用以下环境变量设置堆大小:

JAVA_OPTS = -Xms256m -Xmx512m

我玩了1333M,1024M,64M等各种值。但我仍然得到同样的错误。作为替代方案,我也试图通过mvn clean install使用maven执行,但即使不运行,我也会遇到以下错误:

  

[错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.16:test(default-test)项目alfresco-core:目标org.apache.ma的执行默认测试   没有说得好再见就终止了。 VM崩溃或System.exit调用?

编辑:对于Maven surefire插件,这是我的内存配置:

  

-Xmx2G -XX:MaxPermSize = 256m -Duser.language = en -Dcom.sun.management.jmxremote

我的系统配置是:Windows 7 32位,双核,4GB RAM。

任何人都可以帮助我如何解决此错误?

1 个答案:

答案 0 :(得分:2)

尝试通过

增加maven build的堆大小
export MAVEN_OPTS="-Xmx1500m"