Come risolvere un errore di linguaggio Java Stack Overflow

May 28

Una pila di overflow linguaggio Java si verifica quando la dimensione della memoria richiesta dal pila di programma Java è maggiore di quello che il Java Runtime Environment è configurato per l'applicazione. Stack overflow comunemente si verificano a causa di applicazioni profondamente nidificate o attraverso cicli infiniti creati per errore dal programmatore nell'applicazione. Grafica programmi intensivi comunemente richiedono stack Java maggiore del valore predefinito creato dalla Runtime Environment.

istruzione

1 Aprire il prompt di DOS sul computer selezionando il \ "Start \" menu e il tipo \ "command \" nel campo di ricerca di testo seguito dalla \ "Enter \" chiave.

2 Modificare la directory per il programma che si sta per risolvere l'errore linguaggio Java Stack Overflow. Per fare questo, tipo \ "cd \" seguito dal percorso di directory completo del file di classe. Un esempio di questo è il seguente: \ "cd c: \ myjavaprograms \".

3 Modificare la dimensione dello stack Java massima per il programma a 1024 kilobyte. Questo determinerà se overflow dello stack del vostro programma è a causa di un ciclo profondamente annidato nel programma. Per fare questo, digitare il seguente comando seguito dal \ "Enter \" chiave:
java -Xss1024k YourClassNameHere

4 Uscire dal programma Java eseguito nel passaggio 3. Se si vede ancora un'uscita eccezione Stack overflow alla console, quindi aver risolto il problema di overflow di un ciclo infinito nel codice di programmazione. Sarà necessario esaminare i loop nel codice di programmazione al fine di risolvere ulteriormente. Se non vedi un'eccezione di overflow stack, allora il problema era memoria dello stack insufficiente allocata per il programma da eseguire correttamente.