Falha na execução da tarefa: java.lang.StackOverflowError

0

Pergunta

Você poderia me ajudar com um Gradle problema? No meu projeto atual, usamos o Gradle para construir o nosso grande projeto. E quando eu mudar algumas linhas no meu código e tente executar o meu projeto -> eu tenho uma mensagem de erro:

"Falha na execução da tarefa: 'Taskname' o java.lang.StackOverflowError *Tente: Executado com --stacktrace opção para começar o rastreamento de pilha. Executado com --informações ou --debug opção para obter mais saída de log. Executado com --scan para obter insights"

Então eu executar comandos 2: ".\gradlew limpa" e ".\gradlew --stop" e executar o meu projeto novamente -> e o projeto cria com êxito. Eu usei o Intellij.

O que é errado, que eu preciso de cada vez para limpar e deixar de Gradle? É possível resolver?

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

Melhor resposta

0

Isso depende de algumas linhas que você mudou e tarefa a sua falta com . E provavelmente gradlew --stop que ajudar com o problema , porque gradlew --clean só eliminar o já construído Jar "construir dir" , que é só para instalada a dependência e a criação de um frasco enquanto o comando de parada será usado quando você deseja explicitamente parar a execução de processos Daemon por qualquer motivo .

Quando uma chamada de função é chamado por um Aplicativo Java, de uma estrutura de pilha é alocado na pilha de chamadas. O quadro de pilha que contém os parâmetros do chamado método, os parâmetros locais, e o endereço de retorno do método. O endereço de retorno indica o ponto de execução a partir do qual, a execução do programa continue após o chamado método retorna. Se não houver espaço para um novo quadro de pilha em seguida, o StackOverflowError é lançada pela Java Virtual Machine (JVM).

O caso mais comum, que pode, eventualmente, escape de um aplicativo Java a pilha de recursão. Na recursão, um método invoca-se durante a sua execução. A recursão é um dos mais poderosos de programação de propósito geral técnica, mas deve ser usado com cuidado, para que o StackOverflowError ser evitados.

Se você pudesse compartilhar a construir.gradle arquivo e o que fez você mudar, poderemos ser capazes de dar forma a mais de resposta precisa .

Recursos : código Java geeks

2021-11-22 17:47:56

Obrigado por sua resposta rápida. Infelizmente, eu não posso compartilhar o Gradle ficheiro por causa da política de segurança. Talvez eu tentar dar um exemplo da minha mudança. Então, nós temos um vazio que se abre o site e vai para um dos guias. Eu adicione uma linha que atualiza a página antes de ir para a guia. E quando eu tento executar o código com as minhas alterações -> erro a partir do topo é retornado. É possível que o ".\gradlew limpa" comando de ajuda? Quero dizer que, quando eu executar este comando o meu projecto de reconstrução e que ajuda?
Marian

Em outros idiomas

Esta página está em outros idiomas

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