2013-06-25 1 views
4

Я получаю следующее сообщение об ошибке, когда я создаю проект Gradle, но SpringToolSuite работает нормальноОшибка при инициализации VM, не удалось зарезервировать достаточно места для кучи объектов - Spring Tool Suite?

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. 

У меня есть 4 Гб оперативной памяти, моя ОС 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 и еще такую ​​же ошибку.

+0

«Ошибка: не удалось создать виртуальную машину Java» заставляет меня думать, что -Xmx больше, чем max, разрешенный конкретным экземпляром JVM. Вы уверены, что град не работает на другой JRE, чем вы думаете, может быть, на 32-битной версии где-то на вашей машине? – Keith

+0

sts.ini используется только для запуска STS. gradle vmargs исходят из другого места. –

ответ

3

Если ваш STS работает нормально, проблема связана с тем, что градиент JVM работает для создания вашего проекта.

Если вы используете Gradle Wrapper вы можете настроить прямую свой файл, если вы хотите затмить переопределить это Титулы, чем вы можете попробовать отредактировать предпочтения Gradle под Window> Preferences> Gradle> Аргументы с пользовательскими значениями для -Xmx и -Xms.

enter image description here

+0

и для окон.? –

0

я имел такую ​​же проблему. Следующие решить эту проблему для меня:

Eclipse -> run -> run configuration -> arguments

и добавить

-XX:MaxHeapSize=1024m

размер зависит от требований приложения. Надеюсь, что это поможет вам. Если вы используете STS, я думаю, вы можете найти ту же опцию, что и Eclipse.

0

В андроиде студии я добавил эту строку:

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

и это сработало? –

1

Вы должны пойти к вашей основному Gradle папке, где вы установите Gradle, так что если вы установили Gradle в домашней директории, напре .:

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

и создать там файл

gradle.properties 

Put в файл этого:

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] 
+0

это решение работало для меня – Moitt