【问题标题】:Error occured during initialization of VM, Could not reserve enough space for object heap - Spring Tool Suite?VM 初始化期间发生错误,无法为对象堆保留足够的空间 - Spring Tool Suite?
【发布时间】:2013-06-22 08:30:59
【问题描述】:

我在构建 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 的各种变体,但仍然是同样的错误。

【问题讨论】:

  • “错误:无法创建 Java 虚拟机”让我觉得 -Xmx 大于特定 JVM 实例允许的最大值。您确定 gradle 没有运行在与您想象的不同的 JRE 上,也许是在您机器上某处的 32 位 jre 上?
  • sts.ini 仅用于启动 STS。 gradle vmargs 来自不同的地方。

标签: java eclipse spring gradle sts-springsourcetoolsuite


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    并添加

    -XX:MaxHeapSize=1024m

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

        您必须转到安装 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]
        

        【讨论】:

          猜你喜欢
          • 2013-01-05
          • 1970-01-01
          • 2019-02-24
          • 2021-06-07
          • 1970-01-01
          • 2021-10-27
          • 2020-01-04
          • 2020-07-25
          • 2017-08-19
          相关资源
          最近更新 更多