Um estouro de pilha Linguagem Java ocorre quando o tamanho de memória necessária para a pilha do programa Java é maior do que o que o Java Runtime Environment configurou para a aplicação. Stack overflows ocorrem geralmente devido a aplicações muito aninhadas ou através de loops infinitos criados em erro pelo programador da aplicação. Gráficas programas intensivos geralmente requerem pilhas Java maiores do que o valor padrão criado pelo Runtime Environment . Instruções
1
Abra o prompt do DOS em seu computador , selecionando o menu " Iniciar" e digite "command " no campo de texto de pesquisa seguido da tecla "Enter" .
2
Altere o diretório para o programa que você vai resolver o erro de linguagem Java Stack Overflow . Para fazer isso , digite " cd " seguido o caminho dos arquivos de classe diretório completo . Um exemplo disso é: " cd c: \\ myjavaprograms " .
3
Altere o tamanho da pilha máximo Java para o programa para 1024 kilobytes. Isso vai determinar se o estouro de pilha do programa é devido a um loop profundamente aninhado em seu programa. Para fazer isso, digite o seguinte comando seguido da tecla "Enter" : java - Xss1024k YourClassNameHere
4
Saia do programa Java executado na Etapa 3. Se continuar a ver uma saída de exceção de estouro de pilha para o console, então você resolveu o seu problema de estouro de um loop infinito em seu código de programação. Você terá de analisar os loops em seu código de programação , a fim de resolver mais. Se você não vê uma exceção de estouro de pilha , então o problema era a memória pilha inadequada sendo alocados para o seu programa para executar corretamente.