gradlew setupDecompWorkspace出错:无法保留足够的空间

时间:2017-09-05 01:43:17

标签: java gradle gradlew minecraft-forge

尝试运行命令时

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.

1 个答案:

答案 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太少,这可能会失败。