我正在尝试从源代码构建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
打造你将无法在32位系统保留2GB内存。尝试将surefire配置更改为'-Xmx1G'。 http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#gc_heap_32bit –
好的,谢谢我会尽力改变它。 –