Java Heap Space error is occurring - java

Java Heap Space error occurring in my system. I tried lot of solutions from Stack Overflow but nothing is working. When i am working
when pressing OK then
(No error in my project)
My eclipse.ini Is:
-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.v20120913-144807
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Declipse.buildId=v22.3.0-887826
-XX:MaxPermSize=512M
My RAM:4GB
Please help me to solve this issue.

It's because Eclipse runs out of memory. What you can do is increase the allocated memory by editing (or creating) the eclipse.ini file (on a root of eclipse directory) and putting the following code:
-vmargs
-Xms512m (for 512 Mb)
-Xmx1024m (for 1024 Mb)
For a full list of available options, please check this link.

Change in eclipse.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.v20120913-144807
-product
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256M
-showsplash
com.android.ide.eclipse.adt.package.product
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx512m
-Dosgi.requiredJavaVersion=1.6
-Declipse.buildId=v22.3.0-887826
-XX:MaxPermSize=512M

you increase jvm memory in control panel. Its ok you have 4GB of memory but how much you have allocated for jvm to run is important let me know any further clarification.

Related

how to increase the heap size for Eclipse

in Eclipse workspace my application size is more than 200MB so every time it is prompting below dialog box
then i try to increase the heap size from eclipse.ini file
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20140116-2212
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
1024M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
1024m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-XX:MaxPermSize=1024m
-Xms512m
-Xmx1024m
here when i give the xmx as 1024 eclipse is not even opening it is prompting the error dialog box as below
if i give less than this size it is again giving the same issue.
please any one tell me how to fix this issue.

Eclipse Failed to create Java Virtual Machine after changing eclipse.ini file

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-showlocation
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-vm
C:/Program Files/Java/jdk1.7.0_09/jre/bin/server/jvm.dll
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dhelp.lucene.tokenizer=standard
-Declipse.p2.unsignedPolicy=allow
-Xms512m
-Xmx384m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=384m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+CMSIncrementalPacing
-XX:+UnlockExperimentalVMOptions
-XX:+UseG1GC
-XX:+UseFastAccessorMethods
-Xincgc
-XX:-DontCompileHugeMethods
-XX:MaxInlineSize=1024
-XX:FreqInlineSize=1024
-Dcom.sun.management.jmxremote
-Dorg.eclipse.equinox.p2.reconciler.dropins.directory=C:/Prog/Java/eclipse_addons
-Dsun.lang.ClassLoader.allowArraySyntax=true
-debug
org.eclipse.equinox.p2.core/debug=true
org.eclipse.equinox.p2.core/reconciler=true
This is my eclipse.ini file after I changed it. This is the eclipse.ini file before I changed it:
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Dhelp.lucene.tokenizer=standard
-Xms40m
-Xmx512m
Anyone have any suggestions? I tried changing:
-Dosgi.requiredJavaVersion=1.6
-Xms512m
to
-Dosgi.requiredJavaVersion=1.7
-Xms1024m
with no luck
One reason is that your -Xms parameter (initial heap size) defines a larger heap size than the -Xmx parameter (maximum heap size), you should fix it. If after fixing it the problem remains try to revert to the original eclipse.ini file and apply the parameters one by one to see which is the other 'wrong one'.
You seem to have changed a lot of things in one go.
As a general strategy, I would suggest reverting to the original settings, and then make the changes one at a time, starting with the most important one ... or the one that is most likely to work.

Regarding slow performance of eclipse

I am using eclipse 3.7 indigo , the issue that I am facing is when I start my eclipse my machine gets too slow even the eclipse get hang some times in between , the settings of my eclipse.ini file is below..
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
please advise how to overcome from this..!!
Change this values to the higher ones:
--launcher.XXMaxPermSize 256m
-Xms40m
-Xmx512m
Perhaps this will help? I mean, I don't know the specs of the machine you're on, but this is nice on less powerful machines.
What are the best JVM settings for Eclipse?
Check with the eclipse.ini file and add the following java parameters and values.
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xmn128m
-Xms1024m
-Xmx1024m
-Xss2m
-XX:PermSize=256m
-XX:MaxPermSize=256m
-XX:+UseParallelGC
This worked for me. Might help.

Eclipse fails to create JVM after defining --launcher.XXMaxPermSize in eclipse.ini

I was using Eclipse and I got java.lang.OutOfMemoryError: PermGen space error. In Eclipse FAQ it says I should add these lines to eclipse.ini:
--launcher.XXMaxPermSize
[xxx]m
where xxx is the memory size I want to use (I tried 256). But after I do this I get Failed to create Java Virtual Machine error on Eclipse startup. What should I do to get it working?
My eclipse.ini file before editing:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx1024m
You need to adjust your eclipse.ini to include the argument -XX:MaxPermSize + specify a specific JVM for Eclipse to run on by adding the -vm option just before the -vmargs option. Ex:
-vm
C:\Java\JDK\1.6\bin\javaw.exe (The exact path to javaw.exe)
-vmargs
-Xms40m
-Xmx1024m
The -vm option and its value (the path) must be on separate lines.
A complete example:
-startup
plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.100.v20110502
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:\Java\JDK\1.6\bin\javaw.exe
-vmargs
-XX:MaxPermSize=256m
-Xms40m
-Xmx768m
Your eclipse.ini should be:
-XX:MaxPermSize=256m

Why eclipse does not open when I change the max heap size?

I have installed MAT in eclipse and also the plugin to open IBM format heap dumps.
When I try to open a heapdump with File->Open from eclipse I get a message box error saying:
An internal error occurred during: "Parsing heap dump from 'C:\UserData\heapdump.44124802.212242.6876.0003.phd'".
Java heap space
I assumed that this is due to the max heap size in eclipse. Currently the eclipse.ini is as follows:
-startup plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.2.R36x_v20101222
-product org.eclipse.epp.package.jee.product
--launcher.defaultAction openFile
--launcher.XXMaxPermSize 256M
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
--launcher.defaultAction openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m
If I change the memory section as follows:
-Xms40m
-Xmx1024m
Then eclipse does not even start:
Failed to create Java Virtual Machine
What is the problem here?
Experiment with Xms Xmx values on the command line with java -version. If those values you specified work there, I suspect the PermGen value needs to be adjusted somehow. If not, you may just not have the memory available on your system.

Categories