【发布时间】: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