Quando a máquina virtual Java é executado um programa em Java , ele aloca memória para que o programa de duas formas: um segmento de tamanho fixo , contendo todos os objetos cujo tamanho era conhecido em tempo de compilação e um pool de memória (chamados de " heap" ) a partir do qual alocações dinâmicas serão atendidos . Se um programa aloca objetos dinâmicos o suficiente para usar todo o espaço na pilha, que será encerrada pela JVM com um erro " out of memory" . Você pode evitar esse erro , instruindo a JVM para alocar um heap maior no início da execução do programa. Instruções
1
Clique em "Iniciar " e digite " run" na caixa de pesquisa . Clique em "Executar "; seguida, digite " cmd " e pressione " Enter". Clique na janela de comando recém-inaugurado para selecioná-lo .
2
Altere o diretório atual para o que contém o aplicativo Java ( já compilados em ". Classe" arquivos ), digitando os seguintes comandos no comando janela :
C:
cd " C : \\ Users \\ paula \\ javaDev "
Substitua "C: \\ Users \\ paula \\ javaDev " por pasta do aplicativo. Substitua o " C:" pela letra da unidade correspondente . . Pressione "Enter " no final de cada linha
3
Execute o aplicativo invocando a JVM com limites de tamanho de pilha não-padrão :
java- Xmx1024MB progClass . classe
Substituir " 1024" pelo tamanho máximo do heap será capaz de alcançar (em Megabytes ; padrão é 64 ) . Este parâmetro deve ser definido suficientemente grande ( dependendo do aplicativo ) para evitar " out of memory" erros. Substituir " progClass.class " pela classe que define o " () main" método Java. Pressione " Enter".