Nie udało się wykonać zadanie: java.lang.Błąd przepełnienia stosu

0

Pytanie

Nie możesz mi pomóc z problemem jednego absolwenta? W moim obecnym projekcie używamy Gradle do tworzenia naszego ogromnego projektu. I kiedy mogę zmienić niektóre wiersze w kodzie, i próbuję uruchomić swój projekt -> U mnie występuje błąd:

"Nie udało się wykonać zadanie: "Nazwa zadania" java.lang.Błąd przepełnienia stosu *Spróbuj: Uruchom z opcją --stacktrace, aby uzyskać ślad stosu. Uruchom z opcją --info lub --debug, aby uzyskać więcej danych wyjściowych dziennika. Uruchom z --skanowanie, aby uzyskać pełne informacje"

Następnie uruchamiam 2 drużyny: ".\gradlew wyczyścić" i ".\gradlew --zatrzymać i ponownie uruchomić swój projekt - > i projekt z powodzeniem buduje. Użyłem Intellij.

Co jest nie tak, że muszę za każdym razem, czyszczone i zatrzymywać sortowanie? Czy to możliwe, rozwiązać?

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

Najlepsza odpowiedź

0

To zależy od niektórych wierszy, które można zmienić, i od zadania, z którym jest nieosiągalny . I to chyba gradlew --stop to pomoże rozwiązać problem , bo gradlew --clean zostanie usunięty tylko już utworzony Jar "build dir" , która jest związana tylko z zainstalowanym uzależnieniem i tworzeniem jar, podczas gdy zespół stop będzie używany, jeśli chcesz wyraźnie zatrzymać uruchamianie procesów demona z jakiegokolwiek powodu .

Gdy wywołanie funkcji wywoływana jest aplikacją Java, stos wywołań wyróżnia się ramki stosu. Ramka stosu zawiera ustawienia wywoływanej metody, jego ustawienia lokalne i adres zwrotu metody. Adres zwrotu oznacza punkt wykonania, z której wykonanie programu powinno trwać po powrocie wywołanej metody. Jeśli dla nowej ramki stosu nie ma miejsca, to maszyna wirtualna Java (JVM) zgłasza błąd StackOverflowError.

Najczęstszym przypadkiem, który może wyczerpać stos aplikacji Java, jest rekursja. W rekurencji metoda wywołuje sam siebie w czasie wykonywania. Rekursja-jeden z najbardziej zaawansowanych metod programowania ogólnego przeznaczenia, ale należy go używać z rozwagą, aby uniknąć błędów StackOverflow.

Jeśli można podzielić się plikiem build.gradle i tym, co można zmienić, możemy bardziej precyzyjnej odpowiedzi .

Zasoby : Miłośnicy kodu Java

2021-11-22 17:47:56

Dziękuję za szybką odpowiedź. Niestety, nie mogę podzielić się plikiem Gradle ze względu na politykę bezpieczeństwa. Może być, postaram się podać przykład moich zmian. Tak więc, mamy pustka, która otwiera stronę i przechodzi na jedną z kart. Dodaję wiersz, który aktualizuje stronę przed przejściem na kartę. I gdy próbuję uruchomić kod z moimi zmianami -> zwraca błąd z góry. Czy to możliwe, że drużyna ".\gradlew wyczyścić" pomaga? Mam na myśli to, że kiedy chcę uruchomić to polecenie, mój projekt jest uporządkowane, a to pomaga?
Marian

W innych językach

Ta strona jest w innych językach

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