I have this difficult problem launching a processing application in IntelliJ IDEA. I want to save a large image, and for this, I ran the following exception:
An exception was thrown in the Animation Theme thread java.lang.OutOfMemoryError: Java heap space in java.awt.image.DataBufferInt. (DataBufferInt.java:75) in java.awt.image.Raster.createPackedRaster (Raster.java:467) in java.awt.image.DirectColorModel.createCompatibleWritableRaster (DirectColorModel.java:1032) in java.awt.image.Bered (BufferedImage.javahaps31) at processing.core.PImage.saveImageIO (PImage.javahaps117) while processing .core.PImage.save (PImage.java:3297) in OffScreenRender.stopRender (OffScreenRender.java:38) on MainVecField .draw (MainVecField.java:93) at processing.core.PApplet.handleDraw (PApplet.java:2305) at processing.core.PGraphicsJava2D.requestDraw (PGraphicsJava2D.java:243) at processing.core.PApplet.run (PApplet. java: 2176) in java.lang.Thread.run (Thread.java:724)
So itโs clear that there is a problem with memory allocation. The problem is that when I change .vmoptions files in IntelliJ, I get the same results, they have no effect. The number of "memory" in the lower right corner of the IDE increases accordingly, but it does not seem to allow my application to allocate more memory.
When I run the processing application in the processing IDE, I can save much larger files by setting a large heap size.
In IntelliJ, nothing more than 256 MB seems to matter. So my question is: how to set a large heap size in IntelliJ, which allows my application to allocate more memory?
Thank you for your help!
I am attaching code for my project if someone wants to check it out:
import processing.core.*; public class TestClassMain extends PApplet { public static void main(String args[]) { PApplet.main(new String[] { "--present", "TestClassMain" }); }
java intellij-idea processing processing-ide
Lukas Arvidsson
source share