Comment résoudre une erreur de langage Java Stack Overflow

Une pile de débordement de langage Java se produit lorsque la taille de mémoire requise par la pile du programme Java est plus grande que ce que le Java Runtime Environment a configuré pour l'application. Pile déborde souvent se produire en raison d'applications profondément imbriqués ou par boucles infinies créées par erreur par le programmeur dans l'application. Graphiques programmes intensifs nécessitent généralement de plus grandes piles de Java que la valeur par défaut créé par l'environnement d'exécution.

Instructions

  1. Ouvrez l'invite DOS sur votre ordinateur en sélectionnant le "Début" menu et Type "commandement" dans le champ de texte de recherche, suivie par la "Entrer" clé.




  2. Changez le répertoire pour le programme que vous allez résoudre l'erreur de langage Java Stack Overflow. Pour ce faire, tapez "CD " suivi par le chemin complet du répertoire des fichiers de classe. Un exemple de cela est la suivante: "cd c: myjavaprograms".




  3. Changer la taille de la pile max Java pour le programme 1024 kilo-octets. Cela permettra de déterminer si le débordement de pile de votre programme est due à une boucle profondément imbriquée dans votre programme. Pour ce faire, tapez la commande suivante, suivie par le "Entrer" clé:
    java -Xss1024k YourClassNameHere

  4. Quittez le programme Java de fonctionner à l'étape 3. Si vous voyez toujours une sortie exception de débordement de pile à la console, alors vous avez résolu votre problème de débordement à une boucle infinie dans votre code de programmation. Vous aurez besoin d'examiner les boucles dans votre code de programmation afin de résoudre plus loin. Si vous ne voyez pas un débordement exception Stack, la question était pile de mémoire insuffisante étant alloué pour votre programme à exécuter correctement.

» » » » Comment résoudre une erreur de langage Java Stack Overflow