java.lang.OutOfMemoryError: Java heap space

Bom dia pessoal,

Estou com um problema para setar uma imagem na Jlabel,
Estou realizando um for para localizar todas as imagens dentro do arquivo,
ai nesse for ele vai setando no file, porém, quando chega no segundo, aparece o erro no
bufferedImage, o que poderá ser feito?

File f = new File(“Diretorio”)
bufferedImage = ImageIO.read(f);
ii = new ImageIcon(bufferedImage);

Exception in thread “AWT-EventQueue-0” java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.(Unknown Source)
at java.awt.image.ComponentSampleModel.createDataBuffer(Unknown Source)
at java.awt.image.Raster.createWritableRaster(Unknown Source)
at javax.imageio.ImageTypeSpecifier.createBufferedImage(Unknown Source)
at javax.imageio.ImageReader.getDestination(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(Unknown Source)
at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at agassys.teste$19.actionPerformed(teste.java:2706)

assim eu posso estar errado, mas vc esta tentando ler todo o conteudo de um diretorio em memoria. se for muito grande isso vai consumir memoria.

ou vc revê sua logica, ou tente as opções da JVM para modificar os limites de memoria etc.

Posta o código completo.

Consegui resolver meu problema,

Em vez de setar a imagem na Label, estou utilizando já diretamente da variavel, sem a necessidade de inserir, mas, agradeço pela a ajuda :slight_smile: