java.lang.OutOfMemoryError: Java heap space

3 respostas Resolvido
eclipse
K

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)

3 Respostas

P
Solucao aceita

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.

S

Posta o código completo.

K

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:

Criado 31 de outubro de 2018
Ultima resposta 31 de out. de 2018
Respostas 3
Participantes 3