Échec de l'exécution de la tâche: java.lang.StackOverflowError

0

La question

Pourriez-vous m'aider avec un Gradle du problème? Dans mon projet actuel, nous utilisons Gradle pour construire notre projet énorme. Et quand j'ai changer quelques lignes dans mon code et essayez d'exécuter mon projet -> j'ai une erreur:

"Échec de l'exécution de la tâche: 'Nom_tâche' java.lang.StackOverflowError *Essayez de: Courir avec --stacktrace option pour obtenir la trace de la pile. Courir avec --info ou de l'option --debug pour obtenir plus de la sortie du journal. Courir avec --scan pour obtenir plein d'idées"

Ensuite, j'ai couru 2 commandes: ".\gradlew propre" et ".\gradlew --stop" et d'exécuter mon projet de nouveau -> et le projet est construit avec succès. J'ai utilisé l'Ide.

Quel est le problème que j'ai besoin à chaque fois de nettoyer et d'arrêter de Gradle? Est-il possible de le résoudre?

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

La meilleure réponse

0

Il dépend de la quelques lignes que vous avez changé et la tâche la disparition de votre avec . Et c'est probablement gradlew --stop que l'aide pour la question , parce que gradlew --clean ne supprime que le Pot deconstruire dir" , c'est-à-installé la dépendance et la création d'un jar tandis que la commande d'arrêt est utilisé lorsque vous souhaitez explicitement arrêter l'exécution des processus de démons pour une raison quelconque .

Lorsqu'un appel de fonction est appelée par une Application Java, un cadre de pile est alloué sur la pile d'appel. La trame de pile contient les paramètres de la méthode invoquée, ses paramètres locaux, et l'adresse de retour de la méthode. L'adresse de retour dénote l'exécution à partir de laquelle, l'exécution du programme doit continuer après la méthode invoquée renvoie. Si il n'y a pas d'espace pour une nouvelle trame de pile puis, le StackOverflowError est levée par la Machine Virtuelle Java (JVM).

Le cas le plus fréquent qui peut, éventuellement, d'échappement d'une application Java de la pile est de la récursivité. Dans la récursivité, une méthode appelle lui-même au cours de son exécution. La récursivité l'un des plus puissants de programmation à usage général technique, mais doit être utilisé avec prudence, pour que le StackOverflowError à éviter.

Si vous pouviez partager la construire.gradle fichier et qu'avez-vous à changer, nous pourrions être en mesure de donner plus de façon précise la réponse .

Ressources : code Java geeks

2021-11-22 17:47:56

Je vous remercie pour votre réponse rapide. Malheureusement, je ne peux pas partager la Gradle fichier en raison de la politique de sécurité. Peut-être que j'essaie de donner un exemple de mes modifications. Donc, nous avons un vide qui s'ouvre le site et va à l'un des onglets. J'ai ajouter une ligne qui actualise la page avant de passer à l'onglet. Et quand j'essaie d'exécuter du code avec mes modifications -> erreur à partir du haut est retourné. Est-il possible que l' ".\gradlew propre de la commande" aide? Je veux dire que quand je lance cette commande mon projet de reconstruction et qui permet de?
Marian

Dans d'autres langues

Cette page est dans d'autres langues

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