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:
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é!
[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]
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!
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
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
Obrigado!
Isso pode ajudar…
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