PermGen Space no Eclipse

PermGen Space no Eclipse

Erro de fechamento do Eclipse

Se o seu Eclipse estiver sendo fechado, sem nenhum motivo aparente, pode estar ocorrendo erro de PermGen Space. Para resolver esse problema, precisamos aumentar a área reservada para a instância da JVM destinada ao PermGen do Eclipse. Para saber mais sobre esse erro, clique aqui.

Atenção: se o erro de PermGen Space estiver ocorrendo na execução de um servidor de aplicação (Ex.: OC4J, Tomcat, GlassFish, etc), você deve efetuar as alterações exibidas nesse post.

Para identificar o motivo do erro, verifique se foi criado algum arquivo de log no mesmo diretório do executável do Eclipse com conteúdo semelhante ao mostrado abaixo:

!ENTRY org.eclipse.ui 4 4 2012-05-21 20:17:38.609
!MESSAGE Internal plug-in action delegate error on creation.
!STACK 0
java.lang.OutOfMemoryError: PermGen space

Configurado o PermGen Space

Para aumentar a memória de PermGen Space, altere o arquivo eclipse.ini informando o parâmetro XX:MaxPermSize, após o atributo vmargs, conforme a imagem abaixo:

eclipse.ini - MaxPermSize Space

Você também pode alterar essa configuração na hora de abrir o Eclipse, colocando no atalho, por exemplo. Não acho essa solução muito boa, pois se você criar outro atalho e esquecer de ajustar, será apresentado o erro. Mas, caso prefira, é só executar o Eclipse da seguinte forma:

D:\Desenvolvimento\applications\eclipse\eclipse.exe -Xms256M -Xmx1024M -XX:PermSize=256M -XX:MaxPermSize=512M

Informe os valores conforme sua necessidade. Isso deve resolver o problema de fechamento do Eclipse, caso o problema seja relacionado com PermGen Space.

Caso o erro esteja sendo exibido por um servidor de aplicação rodando no Eclipse (como OC4J, Tomcat, etc), esses passos não resolverão esse problema, para esse caso, clique aqui.

Boa sorte.

14 Replies to “PermGen Space no Eclipse”

Deixe uma resposta

O seu endereço de e-mail não será publicado.