L'esecuzione non riuscita per attività di: java.lang.StackOverflowError

0

Domanda

Mi può aiutare con una Gradle problema? Nel mio attuale progetto, usiamo Gradle per costruire il nostro grande progetto. E quando ho la modifica di alcune linee nel mio codice e provare a eseguire il mio progetto -> ho un errore:

"Esecuzione non riuscita per il compito di: 'Taskname' java.lang.StackOverflowError *Provare: Eseguita con --stacktrace opzione per ottenere la traccia dello stack. Eseguire con --info o opzione --debug per ottenere più output di log. Eseguire con --scan per ottenere la piena intuizioni"

Poi ho eseguito 2 comandi: ".\gradlew pulito" e ".\gradlew-stop" ed eseguire il mio progetto nuovo -> e il progetto si sviluppa con successo. Ho usato Intellij.

Cosa c'è di sbagliato che ho bisogno di tempo per pulire e smettere di Gradle? È possibile risolverlo?

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

Migliore risposta

0

Dipende su alcune linee è cambiato e compito vostro mancanti con . E la sua, probabilmente gradlew --stop che aiuto con il problema , perché gradlew --clean solo eliminare il già costruito Jar "costruire dir" , che è solo collegato al installati dipendenza e la creazione di un vaso, mentre il comando di stop che verrà utilizzato quando si desidera esplicitamente interrompere l'esecuzione di processi Demone, per qualsiasi motivo .

Quando una chiamata di funzione viene richiamata da una Applicazione Java, un frame dello stack è allocata sullo stack di chiamate. Lo stack frame contiene i parametri del metodo invocato, i suoi parametri locali, e l'indirizzo di ritorno del metodo. L'indirizzo di ritorno indica il punto di esecuzione da cui, l'esecuzione del programma deve continuare anche dopo che il richiamato il metodo restituisce. Se non c'è spazio per un nuovo stack frame quindi, il StackOverflowError è generata dalla Java Virtual Machine (JVM).

Il caso più comune che può eventualmente scarico un applicazione Java stack è di ricorsione. In ricorsione, un metodo richiama se stessa durante la sua esecuzione. Ricorsione uno dei più potenti general-purpose tecnica di programmazione, ma deve essere usato con cautela, in modo che il StackOverflowError essere evitati.

Se si potesse condividere la sua compilazione.gradle file e che cosa ha fatto cambiare potremmo essere in grado di dare più senso la risposta precisa .

Risorse : il codice Java geek

2021-11-22 17:47:56

Grazie per la rapida risposta. Purtroppo, non posso condividere il Gradle file a causa della politica di sicurezza. Magari proverò a fornire un esempio delle mie modifiche. Abbiamo, quindi, un vuoto che si apre il sito e va a una delle schede. Aggiungo una riga che aggiorna la pagina prima di andare a scheda. E quando cerco di eseguire il codice con le mie modifiche -> errore dall'alto viene restituito. È possibile che l' ".\gradlew pulito" comando aiuta? Voglio dire che quando ho eseguito questo comando il mio progetto di ricostruzione e che aiuta?
Marian

In altre lingue

Questa pagina è in altre lingue

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