Hvordan du løser en Java Language Stack Overflow Feil

En Java Language stack overflow oppstår når størrelsen på minnet som brukes av stabelen med Java-programmet er større enn hva Java Runtime Environment har konfigurert for programmet. Stack flyter ofte oppstå på grunn av dypt nestede programmer eller gjennom uendelige løkker opprettet i feil ved programmereren i søknaden. Grafikk intensive programmer som vanligvis krever større Java stabler enn standardverdien skapt av Runtime Environment.

Bruksanvisning

1 Åpne DOS-ledeteksten på datamaskinen ved å velge \ "Start \" menyen og skriver \ "kommandoen \" i søketekstfeltet etterfulgt av \ "Enter \" -tasten.

2 Endre katalogen til programmet som du kommer til å løse Java Language Stack Overflow feil. For å gjøre dette, skriver \ "cd \" etterfulgt av det fullstendige katalogbanen av klassen filene. Et eksempel på dette er: \ "cd c: \ myjavaprograms \".

3 Endre maks Java stack størrelse for programmet til 1024 kilobyte. Dette vil avgjøre om programmet stack overflow er på grunn av en dypt-nestet sløyfe i programmet. For å gjøre dette, skriver du inn følgende kommando etterfulgt av \ "Enter \" -tasten:
java -Xss1024k YourClassNameHere

4 Avslutt Java-programmet kjøres i trinn 3. Hvis du fortsatt ser en Stack overflow unntak utgang til konsollen, da har du løst flow problem til en uendelig loop i programmeringskode. Du må undersøke looper i din programmeringskode for å videre løse. Hvis du ikke ser en Stack overflow unntak, så problemet var utilstrekkelig stabelen minne som er avsatt til programmet du skal kjøre.