Vykonanie zlyhalo pre úlohy: java.lang.StackOverflowError

0

Otázka

Mohli by ste mi pomôcť s jedným Gradle je to problém? V môj súčasný projekt, používame Gradle budovať náš obrovský projekt. A keď som sa zmeniť niektoré linky v mojom kód a skúste spustiť môj projekt -> mám chybu:

"Vykonanie zlyhalo pre úlohy: 'Taskname' java.lang.StackOverflowError *Vyskúšajte: Spustiť s parametrom --stacktrace možnosť získať trasovanie zásobníka. Spustiť s parametrom --info alebo --debug možnosť získať viac denník výstup. Spustiť s parametrom --scan získať úplný prehľad"

Potom som spustiť príkazy 2: ".\gradlew čisté" a ".\gradlew --stop" a spustiť môj projekt znova -> a projekt nadväzuje úspešne. Použil som Intellij.

To, čo je zlé, že musím zakaždým čistiť a zastaviť Gradle? Je možné to vyriešiť?

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

Najlepšiu odpoveď

0

Záleží na niektoré riadky ste zmenili a úlohou chýbajúce s . A jeho asi gradlew --stop ktoré pomáhajú s problému , pretože gradlew --clean bude len odstrániť už postavené Jar "stavať dir" , ktorá je len v súvislosti s nainštalované závislosť a vytvorenie jar, zatiaľ čo príkaz na zastavenie sa bude používať vtedy, keď chcete výslovne zastaviť beh Démona procesov pre akýkoľvek dôvod .

Keď volanie funkcie je navrhovateľom Java Aplikácie, zásobník rám je pridelený na hovor zásobníka. Stack frame obsahuje parametre uplatnená metóda, jej miestne parametre, a vrátenie adresu metóda. Spiatočnú adresu označuje vykonanie bod, z ktorého, vykonania programu bude pokračovať po uplatnená metóda vracia. Ak nie je miesto pre nové stack frame potom, StackOverflowError je vyvolaná tým, že Java Virtual Machine (JVM).

Najbežnejšie veci, ktoré môžu prípadne výfukových Java aplikácie zásobník je rekurzie. V rekurzie, metóda, vyvolá sám počas jej plnenia. Rekurzia jeden z najsilnejších na všeobecné účely programovania technika, ale musia byť používané s opatrnosťou, aby StackOverflowError byť eliminované.

Ak by ste mohli zdieľať stavať.gradle súbor a čo si zmenu sme mohli dať viac ceste presnú odpoveď .

Zdroje : Java kód mágov

2021-11-22 17:47:56

Ďakujeme vám za vašu rýchlu odpoveď. Bohužiaľ, nemôžem zdieľať Gradle súbor z dôvodu bezpečnostnej politiky. Možno sa snažím poskytnúť príklad z mojich zmien. Tak, máme za neplatné, ktorá sa otvorí webové stránky a ide na jednej z kariet. Som pridať riadok, ktorý obnoví stránku pred odchodom na karte. A keď sa pokúsim spustiť kód s mojím zmeny -> chyba z top je vrátený. Je možné, že sa ".\gradlew clean" príkaz pomôže? Myslím, že keď som sa spustiť tento príkaz môj projekt prestavby, a že pomáha?
Marian

V iných jazykoch

Táto stránka je v iných jazykoch

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