尝试运行命令时
gradlew setupDecompWorkspace
Cmd回应如下:
:decompileMc
Error occurred during initialization of VM
Could not reserve enough space for 3145728KB object heap
:decompileMc FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':decompileMc'.
> Process 'command 'C:\Program Files\Java\jdk1.8.0_144\bin\java.exe''
finished with non-zero exit value 1
我已经使用
设置了gradle.properties文件org.gradle.jvmargs=-Xmx1280M
我知道正在工作,因为命令会立即失败并且完全相同的错误。看起来我的内存限制在整个过程中保持不变,而且我的计算机内存非常低。据我所知,我确实拥有可以使用的最新JDK。
我目前正在32位系统上运行Win 7.
答案 0 :(得分:1)
错误信息非常明显我说:"无法为3145728KB对象堆保留足够的空间"。
您尝试运行的构建调用外部Java进程,该进程尝试分配3 GiB的RAM。这可能有两个原因。第一个就是你的盒子中没有足够的RAM用于那个非常需要RAM的构建(不是Gradle的错误,而是使用它的项目的错误)。第二个原因是,您使用的是32位操作系统。 32位操作系统在单个进程中无法处理超过2个GiB或RAM,因此无法实现3 GiB。嗯,这不是完整的事实,因为Windows有一个技巧。您可以使用3gb
开关启动,以将每个进程的可能RAM增加到3 GiB。如果你想这样做,谷歌就可以了。但实际上最好的是你切换到64位操作系统。如今没有人需要使用32位操作系统。
或者,您当然可以将该构建更改为不尝试在该外部进程中分配3 GiB。但是,由于当然过程中RAM太少,这可能会失败。