当前位置: 首页 > 知识库问答 >
问题:

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

黄英韶
2023-03-14

我正在尝试从源代码构建Alsurco,并按照此链接中的说明进行操作。但是每当我尝试执行以下命令时:

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执行,但即使这样也无法运行,我得到以下错误:

[错误]无法对项目alfresco core:执行目标org.apache.maven.plugins:maven-surefire-plugin:2.16:test(默认测试):对目标org.apache执行默认测试。马没有恰当地说再见就终止了。VM崩溃或系统。是否调用了退出?

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

-Xmx2G-XX:MaxPermSize=256m-除尘器。语言=en-Dcom.sun.management.jmxremote

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

有人能帮我解决这个错误吗?

共有1个答案

党建义
2023-03-14

尝试通过以下方式增加maven构建的堆大小

export MAVEN_OPTS="-Xmx1500m"
 类似资料:
  • 问题内容: 每次尝试运行该程序时,我都会反复收到以下异常。 VM初始化期间发生错误 无法为对象堆保留足够的空间 无法创建Java虚拟机。 我试图增加虚拟内存(页面大小)和RAM大小,但无济于事。 如何消除此错误? 问题答案: 使用或任意数量)(或简称)运行JVM

  • 这是在“Gradlew Build”期间在Android Studio中发生的。 错误:“VM初始化时发生错误,无法为3174400KB对象堆保留足够的空间”(3.18GB) 项目文件夹本身只占用1.1GB,所以我不知道这是怎么可能的。 更新:这个问题似乎已经自行解决。

  • 我已经安装了Android Studio 1.1.0。我还没有做任何事情,比如启动新的Android应用程序或导入任何东西。不知何故,它试图构建一些东西,它抛出同步错误。 错误:无法启动守护进程。此问题可能是由于守护进程配置不正确造成的。例如,使用了一个无法识别的jvm选项。请参阅http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html中关

  • 我试图为Android生成一个发布版本,但是在命令之后:“离子科尔多瓦构建 - 发布机器人”我有例外: 我试过这个:开始-

  • 所以我不知道我点击了什么,但在我点击之后,所有的东西,就像字面上所有的东西都停止工作了。 当前错误消息: 错误:无法启动后台进程。此问题可能是后台进程配置不正确造成的。例如,使用了一个无法识别的jvm选项。请参阅https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html中关于后台进程的用户手册章节:进程命令行:C:\Program File

  • 问题内容: 只是面临奇怪的问题。当我键入 我有 。 这个命令工作正常 如果我将xms,xmx更改为128m,则会再次出现错误。 使用命令,我可以看到,我有超过192 MB的空闲空间,那么为什么我仍然收到此错误? 谢谢 问题答案: 您尝试在其上运行此计算机的机器似乎只有256 MB内存。 也许JVM试图分配一个大的,连续的64 MB内存块。可用的192 MB可能会分成较小的碎片,因此不会有连续的64