Comprender el mensaje de error de Java no puede encontrar el símbolo

Cuando se está compilando un programa Java, el compilador crea una lista de todos los identificadores en uso. Si no puede encontrar a qué se refiere un identificador (por ejemplo, no hay una declaración de declaración para una variable), no puede completar la compilación.

Esto es lo que el

no puedo encontrar el símbolo

el mensaje de error dice: el compilador no tiene suficiente información para reconstruir lo que el código Java está destinado a ejecutar.

Posibles causas del error "No se puede encontrar el símbolo"

Aunque el código fuente de Java contiene otras cosas como palabras clave, comentarios y operadores, el error "No se puede encontrar el símbolo" hace referencia al nombre de un paquete, interfaz, clase, método o variable específicos. El compilador necesita saber a qué hace referencia cada identificador. Si no es así, el código básicamente busca algo que el compilador aún no comprende.

Algunas causas posibles del error de Java "No se puede encontrar el símbolo" incluyen:

  • Intentando usar una variable sin declararla.
  • Escribir mal el nombre de una clase o método. Recuerde que Java distingue entre mayúsculas y minúsculas y que los errores ortográficos no se corrigen. Además, los guiones bajos pueden o no ser necesarios, así que tenga cuidado con el código que los usa cuando no se deben usar o viceversa..
  • Los parámetros utilizados no coinciden con la firma de un método..
  • La clase empaquetada no ha sido referenciada correctamente usando una declaración de importación.
  • Identificadores Mira lo mismo pero en realidad son diferentes. Este problema puede ser difícil de detectar, pero en este caso, si los archivos fuente usan la codificación UTF-8, es posible que esté utilizando algunos identificadores como si fueran idénticos, pero en realidad no lo son porque simplemente parecen estar escritos de la misma manera..
  • Estás viendo el código fuente incorrecto. Puede parecer difícil creer que está leyendo un código fuente diferente al que produce el error, pero definitivamente es posible, y especialmente para los nuevos programadores de Java. Verifique los nombres de archivo y el historial de versiones cuidadosamente.
  • Olvidaste una nueva, como esta: 
    Cadena s = Cadena ();
    , cual debería ser 
    Cadena s = nueva Cadena ();

A veces, el error surge de una combinación de problemas. Por lo tanto, si soluciona una cosa y el error persiste, verifique si hay diferentes problemas que aún afectan su código.

Por ejemplo, es posible que esté intentando usar una variable no declarada y cuando la arregla, el código aún contiene errores ortográficos.

Ejemplo de un error de Java "No se puede encontrar el símbolo"

Usemos este código como ejemplo:

Este código causará un

no puedo encontrar el símbolo

error porque el

System.out

La clase no tiene un método llamado "prontln":

Las dos líneas debajo del mensaje explicarán exactamente qué parte del código confunde al compilador.

Errores como desajustes de capitalización a menudo se señalan en un entorno de desarrollo integrado dedicado. Aunque puede escribir su código Java en cualquier editor de texto, el uso de IDE y sus herramientas de enlace asociadas reduce los errores tipográficos y las discrepancias. Los IDE comunes de Java incluyen Eclipse y NetBeans.