Не удалось выполнить задачу: java.lang.Ошибка переполнения стека

0

Вопрос

Не могли бы вы помочь мне с проблемой одного выпускника? В моем текущем проекте мы используем Gradle для создания нашего огромного проекта. И когда я изменяю некоторые строки в своем коде и пытаюсь запустить свой проект -> У меня возникает ошибка:

"Не удалось выполнить задачу: "Имя задачи" java.lang.Ошибка переполнения стека *Попробуйте: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше выходных данных журнала. Запустите с --сканируйте, чтобы получить полную информацию"

Затем я запускаю 2 команды: ".\gradlew очистить" и ".\gradlew --остановить" и снова запускаю свой проект ->, и проект успешно строится. Я использовал Intellij.

Что не так, что мне нужно каждый раз чистить и останавливать сортировку? Возможно ли это решить?

gradle intellij-idea java
2021-11-22 17:20:59
1

Лучший ответ

0

Это зависит от некоторых строк, которые вы изменили, и от задачи, с которой вы отсутствуете . И это, вероятно, gradlew --stop это поможет решить проблему , потому что gradlew --clean будет удален только уже созданный Jar "build dir" , который связан только с установленной зависимостью и созданием jar, в то время как команда stop будет использоваться, если вы хотите явно остановить запуск процессов демона по какой-либо причине .

Когда вызов функции вызывается приложением Java, в стеке вызовов выделяется кадр стека. Фрейм стека содержит параметры вызываемого метода, его локальные параметры и адрес возврата метода. Адрес возврата обозначает точку выполнения, с которой выполнение программы должно продолжаться после возврата вызванного метода. Если для нового кадра стека нет места, то виртуальная машина Java (JVM) выдает ошибку StackOverflowError.

Наиболее распространенным случаем, который может исчерпать стек Java-приложения, является рекурсия. В рекурсии метод вызывает сам себя во время выполнения. Рекурсия-один из самых мощных методов программирования общего назначения, но его следует использовать с осторожностью, чтобы избежать ошибки StackOverflow.

Если бы вы могли поделиться файлом build.gradle и тем, что вы изменили, мы могли бы дать более точный ответ .

Ресурсы : Любители Java-кода

2021-11-22 17:47:56

Спасибо вам за быстрый ответ. К сожалению, я не могу поделиться файлом Gradle из-за политики безопасности. Может быть, я попытаюсь привести пример моих изменений. Итак, у нас есть пустота, которая открывает веб-сайт и переходит на одну из вкладок. Я добавляю строку, которая обновляет страницу перед переходом на вкладку. И когда я пытаюсь запустить код с моими изменениями -> возвращается ошибка сверху. Возможно ли, что команда ".\gradlew очистить" помогает? Я имею в виду, что когда я запускаю эту команду, мой проект перестраивается, и это помогает?
Marian

На других языках

Эта страница на других языках

Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................