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

sgtfey8w  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(597)

试图运行命令时

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。

disho6za

disho6za1#

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

相关问题