Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Error occured during initialization of VM, Could not reserve enough space for object heap - Spring Tool Suite?

I'm getting the following error when I build a Gradle project, but SpringToolSuite runs fine

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.

I have 4GB of RAM, My OS is 64-bit and I recently upgraded Java from 1.6 to 1.7

And this is my 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

I've tried all sorts of variations of -Xms and -Xmx and still the same error.

like image 488
Yeshwanth Reddy Avatar asked Oct 03 '22 17:10

Yeshwanth Reddy


2 Answers

If your STS is running fine then the problem is with the JVM gradle runs to build your project.

If you're using Gradle Wrapper you can configure direct its file, if you want eclipse to override it's params than you can try editing the Gradle preferences under Window > Preferences > Gradle > Arguments with your custom values for -Xmx and -Xms.

enter image description here

like image 119
mtrovo Avatar answered Oct 12 '22 01:10

mtrovo


You have to go to your main gradle folder where you install Gradle so if you installed Gradle in home directory ex.:

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

and create there file

gradle.properties

Put into file this:

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]
like image 24
Piotr Korlaga Avatar answered Oct 12 '22 00:10

Piotr Korlaga