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.