Informazioni su Java Impossibile trovare il messaggio di errore del simbolo

Quando viene compilato un programma Java, il compilatore crea un elenco di tutti gli identificatori in uso. Se non riesce a trovare ciò a cui fa riferimento un identificatore (ad esempio, non esiste una dichiarazione di dichiarazione per una variabile), non può completare la compilazione.

Questo è ciò che il

non trovo il simbolo

il messaggio di errore dice: il compilatore non ha abbastanza informazioni per mettere insieme ciò che il codice Java deve eseguire.

Possibili cause dell'errore "Impossibile trovare il simbolo"

Sebbene il codice sorgente Java contenga altre cose come parole chiave, commenti e operatori, l'errore "Impossibile trovare il simbolo" fa riferimento al nome di un pacchetto, interfaccia, classe, metodo o variabile specifici. Il compilatore deve sapere a cosa fa riferimento ogni identificatore. In caso contrario, il codice è sostanzialmente alla ricerca di qualcosa che il compilatore non comprende ancora.

Alcune possibili cause dell'errore Java "Impossibile trovare il simbolo" includono:

  • Prova di usare una variabile senza dichiararla.
  • Errore di ortografia di un nome di classe o metodo. Ricorda che Java fa distinzione tra maiuscole e minuscole e gli errori di ortografia non sono stati corretti per te. Inoltre, i trattini bassi potrebbero essere o non essere necessari, quindi fai attenzione al codice che li usa quando non dovrebbero essere usati o viceversa.
  • I parametri utilizzati non corrispondono alla firma di un metodo.
  • La classe impacchettata non è stata referenziata correttamente usando una dichiarazione di importazione.
  • Identifiers Guarda lo stesso ma in realtà sono diversi. Questo problema può essere difficile da individuare, ma in questo caso, se i file di origine utilizzano la codifica UTF-8, è possibile che si stiano utilizzando alcuni identificatori come se fossero identici, ma in realtà non lo sono perché sembrano semplicemente scritti allo stesso modo.
  • Stai guardando il codice sorgente sbagliato. Può sembrare difficile credere che stai leggendo un codice sorgente diverso da quello che produce l'errore, ma è sicuramente possibile, soprattutto per i nuovi programmatori Java. Controlla attentamente i nomi dei file e la cronologia delle versioni.
  • Hai dimenticato un nuovo, in questo modo: 
    String s = String ();
    , quale dovrebbe essere 
    String s = new String ();

A volte, l'errore deriva da una combinazione di problemi. Pertanto, se si risolve una cosa e l'errore persiste, verificare la presenza di diversi problemi che incidono ancora sul codice.

Ad esempio, è possibile che si stia tentando di utilizzare una variabile non dichiarata e quando lo si corregge, il codice contiene ancora errori di ortografia.

Esempio di errore Java "Impossibile trovare il simbolo"

Usiamo questo codice come esempio:

Questo codice causerà a

non trovo il simbolo

errore perché il

System.out

la classe non ha un metodo chiamato "prontln":

Le due righe sotto il messaggio spiegheranno esattamente quale parte del codice confonde il compilatore.

Errori come i disallineamenti di capitalizzazione sono spesso segnalati in un ambiente di sviluppo integrato dedicato. Sebbene sia possibile scrivere il codice Java in qualsiasi editor di testo, l'utilizzo degli IDE e dei relativi strumenti di sfilacciatura riduce errori di battitura e discrepanze. Gli IDE Java comuni includono Eclipse e NetBeans.