Java Heap Space Out of Memory (o que é isso?)

Java

09/04/2009

O que significa a excessão: Java Heap Space Out of Memory ? Tenho uma aplicação que faz a leitura de um arquivo texto, porém eu faço uma segmentação deste arquivo para facilitar e agilizar o processo durante a leitura e processamento do mesmo. Porém, sempre que trabalho com arquivos maiores que 1.7Mb o sistema dispara esta exceção. Como posso corrigir isto? Preciso aumentar o Heap de Memoria? Obrigado!
Cristiano Vale

Cristiano Vale

Curtidas 0

Respostas

Giovane Kuhn

Giovane Kuhn

09/04/2009

A exceção ocorre porque a VM não consegue mais alocar espaço na sua heap, provavelmente o espaço de heap disponível para a VM é pouco para a sua operação Veja se o tópico abaixo tira as suas dúvidas: [url]http://www.javafree.org/javabb/viewtopic.jbb?t=849971[/url]
GOSTEI 0
Cristiano Vale

Cristiano Vale

09/04/2009

Ok! Entendi o problema! Mas, me dê mais uma ajuda. Como faço para mudar essas configurações? Onde posso usar o comando - Xms256 pra aumentar a capacidade do Heap? Obrigado!
GOSTEI 0
Giovane Kuhn

Giovane Kuhn

09/04/2009

-Xms[valor] é um parâmetro da VM. Se estiveres num projeto dentro do Eclipse, insira este argumento no Launch da aplicação, parte de "VM Arguments" Se estiveres executando direto por linha de comando, basta colocar como argumento do comando, exemplo:
java -Xms512 MinhaClasse
QQ coisa berra de novo
GOSTEI 0
Cristiano Vale

Cristiano Vale

09/04/2009

Cara, não deu certo! Agora apareceu: Exception in "Thread-3" Java.Lang.OutOfMemoryError Java Heap Space Exception in "Thread-3"????????? Alguma idea sobre como como posso fazer? Obrigado.
GOSTEI 0
Pedro Gama

Pedro Gama

09/04/2009

Comigo ocorreu o erro Exception in thread "Thread-2" java.lang.OutOfMemoryError: Java heap space. Alguem pode ajudar? Obrigado!
GOSTEI 0
Felipe Cruz

Felipe Cruz

09/04/2009

um amigo meu ja teve um problema semelhate com uma aplicação que baixa mp3.. ele ajustou, simplesmente desalocando a instancia dos objetos File que ele mantinha em uma coleção.. deem uma revisada no codigo, apos o uso de um File, veja se ele nao continua pendurado em alguma outro objeto.. pq se sim, ele esta ocupando espaco em memoria []´s
GOSTEI 0
POSTAR