Unable to allocate direct buffer memory

Ty Young youngty1997 at gmail.com
Wed May 6 17:39:15 UTC 2020


After hours of running my JavaFX application I start getting this error 
spammed in console:


java.lang.OutOfMemoryError: Cannot reserve 149024316 bytes of direct 
buffer memory (allocated: 149066725, limit: 209715200)
     at java.base/java.nio.Bits.reserveMemory(Bits.java:178)
     at 
java.base/java.nio.DirectByteBuffer.<init>(DirectByteBuffer.java:120)
     at java.base/java.nio.ByteBuffer.allocateDirect(ByteBuffer.java:329)
     at 
javafx.graphics/com.sun.prism.impl.BufferUtil.newByteBuffer(BufferUtil.java:90)
     at 
javafx.graphics/com.sun.prism.impl.BufferUtil.newIntBuffer(BufferUtil.java:121)
     at 
javafx.graphics/com.sun.prism.impl.QueuedPixelSource.getUnusedPixels(QueuedPixelSource.java:155)
     at 
javafx.graphics/com.sun.javafx.tk.quantum.UploadingPainter.run(UploadingPainter.java:156)
     at 
java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
     at 
java.base/java.util.concurrent.FutureTask.runAndReset(FutureTask.java:305)
     at javafx.graphics/com.sun.javafx.tk.RenderJob.run(RenderJob.java:58)
     at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
     at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
     at 
javafx.graphics/com.sun.javafx.tk.quantum.QuantumRenderer$PipelineRunnable.run(QuantumRenderer.java:125)
     at java.base/java.lang.Thread.run(Thread.java:832)


Ironically every single error is about allocating the exact same amount 
of bytes.



More information about the openjfx-dev mailing list