Что вызывает java.lang. StackOverflowError

Что может вызвать a java.lang.StackOverflowError? Распечатка стека, которую я получаю, не очень глубока вообще (только 5 методов).

83
задан JasonMArcher 20 November 2014 в 23:35
поделиться

1 ответ

Одним из (необязательных) аргументов JVM является размер стека. Это -Xss. Я не знаю, каково значение по умолчанию, но если общее количество вещей в стеке превысит это значение, вы получите эту ошибку.

Как правило, причиной этого является бесконечная рекурсия, но если бы вы это видели, ваш стек-трейс содержал бы более 5 кадров.

Попробуйте добавить аргумент -Xss (или увеличить значение одного из аргументов) и посмотрите, исчезнет ли эта ошибка.

22
ответ дан 24 November 2019 в 08:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: