Exception in thread  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
dead_fly
What is classpath?

Membro desde: 07/06/2008 08:36:20
Mensagens: 9
Offline

Boa noite pessoal to fazendo um trabalho um jogo que tem
3 fases, ai as duas primeiras não ocorre nenhum erro ai chega na terceira faze o processamento começa a ficar lento e dá
esse erro..Alguém sabe o que e isso?
tenho 1280 MB de memoria..

Exception in thread "Image Fetcher 0" java.lang.OutOfMemoryError: Java heap space
at java.io.BufferedInputStream.<init>(Unknown Source)
at java.io.BufferedInputStream.<init>(Unknown Source)
at sun.awt.image.FileImageSource.getDecoder(Unknown Source)
at sun.awt.image.InputStreamImageSource.doFetch(Unknown Source)
at sun.awt.image.ImageFetcher.fetchloop(Unknown Source)
at sun.awt.image.ImageFetcher.run(Unknown Source)

This message was edited 2 times. Last update was at 09/06/2008 00:17:49

Java Vinicius Machine
JavaEvangelist
[Avatar]

Membro desde: 03/12/2004 12:56:35
Mensagens: 484
Offline

dead_fly wrote:
java.lang.OutOfMemoryError: Java heap space


Loop "infinito"?

This message was edited 1 time. Last update was at 09/06/2008 00:21:55


Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)


Sun Certified Programmer for the Java Platform 1.4
dead_fly
What is classpath?

Membro desde: 07/06/2008 08:36:20
Mensagens: 9
Offline

ele começa a dá essa menssagem ai já trava o meu java todo...provavel que seja infinito..
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20581
Localização: Curitiba/PR
Offline

Não interessa o espaço de memória física que você tem, o Java usa apenas 64mb por padrão.

Você pode aumentar usando o comando -Xmx200m (para 200mb) nos parâmetros da sua VM, mas isso não vai resolver seu problema.

Você claramente tem um memóry leak. Alguns objetos na sua aplicação estão sendo criados, referenciados, e nunca mais desreferenciados. Portanto, eles não são coletados pelo garbage collector.

Para identificar onde isso ocorre, baixe o netbeans e rode sua aplicação com seu profiler. O profiler te mostra exatamente quais classes estão ocupando mais memória, em ordem decrescente.

No profiler selecione a opção de obter o stack trace das alocações e de monitorar também as desalocações. Vá até o ponto onde dá erro e depois é só ver qual foi a classe campeã em uso de memória.

Outro modo do profiler pode ser a medição de performance. No caso de jogos, isso é muito útil.

Só de curiosidade, que jogo é?

This message was edited 2 times. Last update was at 09/06/2008 07:56:00


@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
dead_fly
What is classpath?

Membro desde: 07/06/2008 08:36:20
Mensagens: 9
Offline

meu projeto foi feito no eclipse,como faço pra abrir no neetbens?
e o bomberman..
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20581
Localização: Curitiba/PR
Offline

Tem que criar um novo projeto lá. Tem a opção "new project with sources" entre as opções.

Eu também desenvolvo usando o Eclipse, só uso o Netbeans na hora de fazer profiling.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team