1
resposta

Erro ao executar o projeto Pedidos

Consegui executar o projeto server, getway, mas ao executar o projeto pedidos, recebo o seguinte retorno:

java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field 'com.sun.tools.javac.tree.JCTree qualid'

1 resposta

Olá Helio, tudo bem?

Esse erro que você está enfrentando, java.lang.NoSuchFieldError, geralmente está relacionado a incompatibilidades entre versões de bibliotecas ou do próprio JDK. No seu caso, parece que o problema está relacionado a alguma dependência que utiliza classes internas do compilador Java (com.sun.tools.javac.tree.JCTree).

Aqui estão algumas sugestões para tentar resolver o problema:

  1. Verifique a versão do JDK: Certifique-se de que você está usando a versão correta do JDK conforme especificado no projeto. Projetos em Java podem ter dependências específicas de versão do JDK, e usar uma versão diferente pode causar esse tipo de erro.

  2. Atualize as dependências: Verifique se todas as dependências do seu projeto estão atualizadas. Você pode fazer isso usando o Maven com o comando mvn clean install. Isso pode ajudar a resolver conflitos de versão.

  3. Verifique o arquivo pom.xml: Certifique-se de que não há versões conflitantes de bibliotecas que possam estar causando o problema. Às vezes, uma dependência transitiva pode trazer uma versão indesejada de uma biblioteca.

  4. Limpe e reconstrua o projeto: Às vezes, limpar o cache de construção pode resolver problemas estranhos. Tente executar mvn clean seguido de mvn install.

  5. Considere a configuração do projeto anterior: Dado que o projeto é uma continuação do curso anterior, verifique se há alguma configuração específica que foi mencionada no curso anterior e que você pode ter perdido.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.