Re:java.lang.OutOfMemoryError: Java heap space

7 respostas
A

cara isso pode ser vaaaarias coisas e uma delas: vc esta alocando mais memoria do que é permitido… por exemplo certa vez esqueci de colocar o limit no final de uma instrução SQL em um DAO moral da historia… ao ler os 150 mil registros todos eles vinham para o prog que estava fazendo :oops:

7 Respostas

maquiavelbona

Boa tarde e bem vindo ao GUJ, mas STFW!

Keyword da busca do fórum: java.lang.OutOfMemoryError

Primeira página:
http://www.guj.com.br/posts/list/58312.java
http://www.guj.com.br/posts/list/48356.java
http://www.guj.com.br/posts/list/33590.java
http://www.guj.com.br/posts/list/18343.java

Deve haver mais…

Até!

Metaleiro

[color=darkblue]

Caso você use Eclipse configure isso no Run/Arguments

-vmargs -Xms128M -Xmx192M

onde Xms é a memória incial e Xmx é máximo, o eclipse gerencia isso para você [/color]

T

Para aumentar a quantidade de memória que o applet pode usar no browser, vá ao Control Panel, Java, clique no tab “Java”, escolha a versão do JRE instalada na sua máquina, vá até a coluna “Java Runtime Parameters”, ponha o valor adequado (exemplo: -Xmx256m) , clique OK, a seguir OK, feche todas as instâncias dos browsers (IE e Firefox) que estejam rodando na sua máquina, e tente novamente.

Se isso funcionar, você terá de ir a cada máquina que usa seu programa (applet), e efetuar a configuração. Argh!

G

Galera,

Estou executando um applet e recebo a seguinte exceção:

Exception in thread “AWT-EventQueue-2” java.lang.OutOfMemoryError: Java heap space

Alguém tem alguma sugestão para solucionar?
Implementar as chamadas que lançam a exceção com threads?
Usar o garbage collector?

obrigado, Guilherme

G

De fato possuo varios loops no meu codigo, instanciando varios objetos. Mas eles sao necessarios porque todas as instancias precisam ser salvas e ja otimizei bastante a forma de salva-las.

Mas o que esta ocorrendo eh que a memoria estoura quando se executa no servidor da empresa. quando executo localmente, tudo ocorrem perfeitamente!

O que eh estranho eh que esse codigo eh executado localmente, pois se trata de um applet.

Por que quando executo no servidor ocorre uma excessao que nao ocorre localmente, se independente de onde esteja, o processamento eh local?

seria alguma configuracao do servidor da empresa, que nao sei qual eh…

obrigado

G

Obrigado!

Isso pode ajudar…

G

Galera,

Acrescentei via aplicação a linha

deployment.javapi.jre.1.6.0.args=-Xmx192m

no arquivo deployment.properties da JVM do usuario e funcionou!

Valeu pelas dicas!

Guilherme

Criado 18 de maio de 2007
Ultima resposta 22 de mai. de 2007
Respostas 7
Participantes 5