Como lidar com o erro de falta de memória em Java

Escrito por jonah quant | Traduzido por guilherme carvalho
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como lidar com o erro de falta de memória em Java
Você pode evitar este erro instruindo a JVM a alocar um espaço maior no início da execução do programa (Jupiterimages/Polka Dot/Getty Images)

Quando a Máquina Virtual Java executa um programa Java, ele aloca memória para o programa de duas formas: um segmento de tamanho fixo, contendo todos os objetos cujo tamanho era conhecido no momento da compilação e uma memória extra (chamada de "heap") a partir do qual as alocações dinâmicas serão atendidas. Se um programa aloca objetos dinâmicos o suficiente para usar todo o espaço na memória extra, ela será encerrada pelo JVM com um aviso de erro por falta de memória. Você pode evitar esse erro, instruindo a JVM a alocar um espaço maior no início da execução do programa.

Nível de dificuldade:
Moderadamente fácil

Outras pessoas estão lendo

Instruções

  1. 1

    Clique em "Iniciar" e digite "Executar" na caixa de pesquisa. Clique em "Executar", digite "cmd" e pressione "Enter". Clique na janela de comando recém-aberta para selecioná-la.

  2. 2

    Altere o diretório atual para o que contém o aplicativo Java (já compilados em arquivos ".class") digitando os seguintes comandos na janela de comando:

    C: cd "C: \ Users \ paula \ javaDev"

    Substitua "C: \ Users \ paula \ javaDev" pela pasta do aplicativo, ou seja, substitua "C:" pela letra da unidade correspondente. Pressione "Enter" ao fim de cada linha.

  3. 3

    Execute o aplicativo invocando a JVM com limites de tamanho de heap (memória) não-padrão:

    java-Xmx1024MB progClass.class

    Substitua "1024" pelo tamanho máximo de heap que será capaz de alcançar (em Megabytes, o padrão é 64). Este parâmetro deve ser definido com valores altos (dependendo da aplicação) para evitar mensagens de flata de memória. Substitua "progClass.class" pela classe que define o método Java "main ()". Pressione "Enter".

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível