试图运行命令时
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位系统上运行win7。
1条答案
按热度按时间disho6za1#
错误消息非常明显,我会说:“无法为3145728kb对象堆保留足够的空间”。
您尝试运行的构建调用一个外部java进程,该进程尝试分配3gib的ram。这可能有两个原因。第一个问题很简单,你没有足够的内存来满足这个非常需要内存的构建(这不是gradle的错,而是使用它的项目的错)。第二个原因是,你使用的是32位操作系统。32位操作系统不能在单个进程中寻址超过2 gib或ram,因此3 gib根本不可能。好吧,这不是全部的事实,因为windows有一个技巧。你可以用一个
3gb
切换以将每个进程可能的ram增加到3 gib。如果你想这样做,谷歌。但实际上,最好的选择是切换到64位操作系统。现在应该没有人需要使用32位操作系统了。当然,您也可以将该构建更改为不尝试在该外部进程中分配3gib。但这可能会失败,因为进程的内存太少。