2014-03-25 20 views
0

我正在尝试从源代码构建Alfresco,我遵循this链接中的说明。但每当我试图执行以下命令:无法为对象堆预留足够的空间 - Alfresco从源代码构建

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等,但仍然有同样的错误。作为替代我试着使用maven也mvn clean install执行,但即使这样,也无法运行,我得到以下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.16:test (default-test) on project alfresco-core: Execution default-test of goal org.apache.ma erminated without saying properly goodbye. VM crash or System.exit called ?

编辑:Maven的万无一失插件,这是内存配置,我有:

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

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

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

对Maven
+0

打造你将无法在32位系统保留2GB内存。尝试将surefire配置更改为'-Xmx1G'。 http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit –

+0

好的,谢谢我会尽力改变它。 –

回答

1

尝试增加堆大小由

export MAVEN_OPTS="-Xmx1500m" 
+0

感谢您的回复,我试过了。但我得到同样的错误。 –

+0

它在执行测试时(从确定的fire插件)崩溃JVM,你是否想运行测试用例作为构建的一部分,如果是从pom.xml发布你的surefire插件配置 –

+0

编辑我的问题。 –

相关问题