• Register
0 votes
90 views

Problem :

I am having a box with 8gb of ram, so I don’t think the total memory is the issue. This application is running properly on boxes with 6gb or less ram.

What I am trying to do is to reserve 3GB of space using -Xmx3G command under "VM Arguments" in Run Configurations in my Eclipse.

But every time when I try to reserve more than 1500mb, I get following error: “Error occurred during initialization of VM; Could not reserve enough space for object heap” using -Xmx3G

Why am I getting such error any clue?

6 5 3
7,540 points

1 Answer

0 votes

Solution :

Please understand that Windows has virtual memory management and the JVM only needs the memory that is contiguous in its address space. So the other programs running on the system should not necessarily impact your heap size. What can affect you are DLL's those get loaded in to your address space. But the optimizations in Windows that minimizes the relocation of DLL's during the linking makes it more likely that you will have a fragmented address space. The things that are likely to cut in to your address space apart from the usual stuff includes the security softwares, CBT softwares, spywares and other forms of malwares. The likely causes of the variances are different security patches, C runtime versions, etc. The device drivers and other kernel bits have their own address space e.g. the other 2GB of the 4GB 32-bit space.

You could try going through your DLL bindings in your JVM process and try to rebase your DLL's in to the more compact address space. Alternatively, you can switch to the 64-bit Windows and a 64-bit JVM.

9 7 4
38,600 points

Related questions

0 votes
1 answer 8 views
8 views
Why i am seeing this error can someone give me some explanation "Could not reserve enough space for object heap"” and how to resolve this issue.
asked Sep 14 Daniel Anderson 4k points
1 vote
1 answer 16 views
16 views
Problem: I kept on getting this error when building for Android (shadow demo): Building DEX Failed! G:\Unity\JavaPluginSample\Temp/StagingArea> java -Xmx1024M -Djava.ext.dirs="G:/AndroidSDK/android-sdk_r09-windows\platform-tools/lib/" -jar "G:/AndroidSDK/android- ... initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine. How to solve this?
asked Mar 27 LizzyM 6.1k points
1 vote
1 answer 15 views
15 views
Problem: I am getting this error when I tried to build shadow demo for android: Building DEX Failed! G:\Unity\JavaPluginSample\Temp/StagingArea> java -Xmx1024M -Djava.ext.dirs="G:/AndroidSDK/android-sdk_r09-windows\platform-tools/lib/" -jar "G:/AndroidSDK/android- ... reserve enough space for object heap Could not create the Java virtual machine. Can anybody help to fix or explain me this error
asked Mar 24 LizzyM 6.1k points
1 vote
1 answer 28 views
28 views
Problem: I have been using java7 on my 32bit windows with 4 RAM and I am getting the messages below while using these codes java -Xmx4G -Xms4G -jar Minecraft.jar java -Xmx3G -Xms3G -jar Minecraft.jar java -Xmx2G -Xms2G -jar Minecraft.jar Error occurred ... Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit. Why this is happening? Any solution?
asked Mar 6 Gavin 15.3k points