5

构建 Gradle 项目时出现以下错误,但 SpringToolSuite 运行良好

Error occured during the initialization of VM
Could not reserve enough space for object heap
Error: Could not create Java Virtual Machine
Error: A fatal exception has occurred. Program will exit.

我有 4GB 的 RAM,我的操作系统是 64 位,我最近将 Java 从 1.6 升级到 1.7

这是我的 sts.ini

 -startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20120522-1813
-product
org.springsource.sts.ide
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx768m
-XX:MaxPermSize=1024m

我已经尝试了各种变体-Xms并且-Xmx仍然是相同的错误。

4

4 回答 4

3

如果您的 STS 运行良好,那么问题在于 JVM gradle 运行以构建您的项目。

如果您使用的是 Gradle Wrapper,则可以直接配置其文件,如果您希望 eclipse 覆盖它的参数,则可以尝试在Window > Preferences > Gradle > Arguments下使用自定义值编辑 Gradle 首选项-Xmx-Xms

在此处输入图像描述

于 2013-06-27T15:58:42.387 回答
1

您必须转到安装 Gradle 的主 gradle 文件夹,所以如果您在主目录中安装 Gradle,例如:

C:\Users\YourUserName\.gradle\deamon\2.1

并在那里创建文件

gradle.properties

把这个归档:

org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

org.gradle.java.home=C:/Development/Tools/Java/Java7/bin [CHANGE IT TO YOUR PATH TO JAVA_HOME]
于 2015-02-19T13:21:21.770 回答
0

我遇到了同样的问题。以下为我解决了这个问题:

Eclipse -> 运行 -> 运行配置 -> 参数

并添加

-XX:MaxHeapSize=1024m

大小取决于您的应用程序的要求。希望这会帮助你。如果您使用的是 STS,我认为您可以找到与 Eclipse 相同的选项。

于 2014-09-18T12:34:28.290 回答
0

在 android studio 中,我添加了这一行:

org.gradle.jvmargs=-Xmx512m -XX:MaxPermSize=256m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
于 2015-01-21T14:40:49.247 回答