How do I fix "java.lang.OutOfMemoryError at sun.misc.Unsafe.allocateMemory(Native Method)"?

Posted by Jephir on Stack Overflow See other posts from Stack Overflow or by Jephir
Published on 2010-01-25T01:48:35Z Indexed on 2010/05/07 21:28 UTC
Read the original article Hit count: 223

Filed under:
|
|
|
|

I'm making a Java application that uses the Slick library to load images. However, on some computers, I get this error when trying to run the program:

Exception in thread "main" java.lang.OutOfMemoryError 
    at sun.misc.Unsafe.allocateMemory(Native Method) 
    at java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:99) 
    at java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:288) 
    at org.lwjgl.BufferUtils.createByteBuffer(BufferUtils.java:60) 
    at org.newdawn.slick.opengl.PNGImageData.loadImage(PNGImageData.java:692)
    at org.newdawn.slick.opengl.CompositeImageData.loadImage(CompositeImageData.java:62)
    at org.newdawn.slick.opengl.CompositeImageData.loadImage(CompositeImageData.java:43)

My VM options are:

-Djava.library.path=lib -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=256M

The program loads a few large images (1024 x 768 resolution) at the beginning.

Any help to solve this problem would be greatly appreciated.

© Stack Overflow or respective owner

Related posts about java

Related posts about game-development