Conselhos

Entendendo a mensagem de erro do Java não é possível encontrar o símbolo

Entendendo a mensagem de erro do Java não é possível encontrar o símbolo

Quando um programa Java está sendo compilado, o compilador cria uma lista de todos os identificadores em uso. Se não conseguir encontrar a que um identificador se refere (por exemplo, não há declaração de declaração para uma variável), não será possível concluir a compilação.

Isto é o que o

não consigo encontrar o símbolo

Uma mensagem de erro está dizendo: o compilador não possui informações suficientes para reunir o que o código Java pretende executar.

Possíveis causas para o erro "Não é possível encontrar o símbolo"

Embora o código-fonte Java contenha outras coisas, como palavras-chave, comentários e operadores, o erro "Não é possível encontrar o símbolo" faz referência ao nome de um pacote, interface, classe, método ou variável específica. O compilador precisa saber o que todo identificador faz referência. Caso contrário, o código está basicamente procurando por algo que o compilador ainda não compreende.

Algumas causas possíveis para o erro Java "Não é possível encontrar o símbolo" incluem:

  • Tentando usar uma variável sem declará-la.
  • Erros ortográficos de um nome de classe ou método. Lembre-se de que Java faz distinção entre maiúsculas e minúsculas e que erros de ortografia não são corrigidos. Além disso, os sublinhados podem ou não ser necessários; portanto, preste atenção ao código que os utiliza quando não deve ser usado ou vice-versa.
  • Os parâmetros usados ​​não correspondem à assinatura de um método.
  • A classe empacotada não foi referenciada corretamente usando uma declaração de importação.
  • IdentificadoresVeja o mesmo, mas na verdade são diferentes. Esse problema pode ser difícil de detectar, mas, neste caso, se os arquivos de origem usarem a codificação UTF-8, você poderá estar usando alguns identificadores como se fossem idênticos, mas na verdade não o são porque simplesmente parecem estar escritos da mesma maneira .
  • Você está olhando o código fonte errado. Pode parecer difícil acreditar que você esteja lendo um código-fonte diferente daquele que produz o erro, mas é definitivamente possível, especialmente para novos programadores Java. Verifique os nomes dos arquivos e o histórico das versões com cuidado.
  • Você esqueceu um novo, assim:

    String s = String ();, que deve ser

    String s = new String ();

Às vezes, o erro surge de uma combinação de problemas. Portanto, se você corrigir uma coisa e o erro persistir, verifique se há problemas diferentes que ainda afetam seu código.

Por exemplo, é possível que você esteja tentando usar uma variável não declarada e quando você a corrige, o código ainda contém erros de ortografia.

Exemplo de um erro Java "Não é possível encontrar o símbolo"

Vamos usar esse código como um exemplo:

Este código causará uma

não consigo encontrar o símbolo

erro porque o

System.out

A classe não possui um método chamado "prontln":

As duas linhas abaixo da mensagem explicarão exatamente qual parte do código está confundindo o compilador.

Erros como incompatibilidades de capitalização são frequentemente sinalizados em um ambiente de desenvolvimento integrado dedicado. Embora você possa escrever seu código Java em qualquer editor de texto, o uso de IDEs e suas ferramentas de linting associadas reduz erros de digitação e incompatibilidade. IDEs Java comuns incluem Eclipse e NetBeans.