Spuštění se nezdařilo pro úkol: java.lang.StackOverflowError

0

Otázka

Mohl byste mi pomoct s jedním Gradle je problém? V aktuálním projektu, používáme Gradle stavět náš obrovský projekt. A když jsem se změnit některé řádky v mém kódu a snaží se spustit můj projekt -> mám chybu:

"Spuštění se nezdařilo pro úkol: 'Taskname' java.lang.StackOverflowError *Zkuste: Běh s --stacktrace možnost získat trasování zásobníku. Běh s --info nebo --debug možnost získat více log výstup. Běh s --scan získat plnou postřehy"

Pak jsem spustit 2 příkazy: ".\gradlew čisté" a ".\gradlew-stop" a spusťte svůj projekt znovu -> a projekt navazuje úspěšně. Kdysi jsem Intellij.

Co je špatně, že jsem třeba pokaždé vyčistit a zastavit Gradle? Je možné to vyřešit?

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

Nejlepší odpověď

0

To záleží na některé linie se změnila a váš úkol chybí . A jeho asi gradlew --stop že pomoc s problém , protože gradlew --clean bude jen odstranit již postavené Sklenice "stavět dir" , který se vztahuje pouze na instalované závislosti a vytvoření jar, zatímco stop příkaz bude použit, když chcete zastavit explicitně běží Daemon procesy z jakéhokoli důvodu .

Při volání funkce je vyvolána pomocí Java Aplikace, stack frame je alokována na zásobníku volání. Stack frame obsahuje parametry vyvolána metoda, její místní parametry, a zpáteční adresu metody. Zpáteční adresa označuje provedení bod, ze kterého, spouštění programu, musí pokračovat i po vyvolána metoda vrátí. Pokud není žádný prostor pro nový stack frame a pak, StackOverflowError je vyvolána tím, že Java Virtual Machine (JVM).

Nejčastější případě, že se nemůže vyčerpat Java aplikace stack je rekurze. V rekurzi, metoda vyvolá sám během jeho provádění. Rekurze, jednoho z nejmocnějších univerzální programovací techniku, ale musí být používán s opatrností, aby StackOverflowError třeba se vyhnout.

Pokud byste mohli sdílet stavět.gradle souboru a to, co jste změnili jsme mohli dát více, jak přesné odpovědi .

Zdroje : Java kód mágů

2021-11-22 17:47:56

Děkuji za vaši rychlou odpověď. Bohužel, nemohu sdílet Gradle souboru, protože bezpečnostní politiky. Možná jsem se snaží poskytnout příklad z mé změny. Takže, máme tu prázdnotu, která otevře webové stránky a jde do jedné z karet. Jsem přidat řádek, který obnoví stránku, než jít na kartu. A když se snažím spustit kód s mojí změny -> chyba z vrcholu je vrátil. Je možné, že ".\gradlew čistý" příkaz pomáhá? Myslím, že když jsem tento příkaz spustit můj projekt obnovit a to pomáhá?
Marian

V jiných jazycích

Tato stránka je v jiných jazycích

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