La lucha contra los mensajes de error en la programación java

A veces, los mensajes de error pueden infundir miedo en el corazón de incluso el programador más valiente. Afortunadamente algunos, consejos útiles que calma es aquí - consejos para ayudar a resolver el problema cuando vea uno de estos mensajes.

NoClassDefFoundError

Usted recibe este error cuando usted está tratando de ejecutar su código. Así que primero te preguntas, qué intenta compilar el código? Si es así, ¿has visto algún mensaje de error cuando se ha compilado? Si usted vio los mensajes de error, busque cosas que usted puede fijar en su .java archivo. Trate de arreglar estas cosas, y luego compilar el .java presentar de nuevo.

Si normalmente mantener código en el JavaPrograms directorio, asegúrese de que usted todavía está trabajando en este JavaPrograms directorio. (En Windows, asegúrese de que el símbolo del sistema, dice JavaPrograms.)

Asegúrese de haber un llamado apropiadamente .clase presentar en su directorio de trabajo. Por ejemplo, si usted está tratando de ejecutar un programa llamado MyGreatProg, buscar un archivo llamado MyGreatProg.class en el directorio de trabajo.

Revise su ruta de clase para asegurarse de que contiene la .clase archivo que usted necesita. Por ejemplo, si todo el código de Java está en el directorio de trabajo, asegúrese de que la ruta de clases incluye un punto.

NoSuchMethodError

Cuando se produce este mensaje de error, compruebe la falta de ortografía o de capitalización inconsistente de un nombre de método. Compruebe la capitalización de principal (no Principal).

Al emitir el java comando (o hacer lo que hace normalmente para ejecutar un programa en su entorno), hace la clase que usted está tratando de ejecutar contiene su propio principal método? Si no, entonces encontrar la clase con el principal método y ejecutar esa clase en su lugar.

No puede resolver Símbolo

Si recibe un mensaje de error que incluye no puede resolver símbolo, revisar la ortografía y la capitalización de todos los identificadores y palabras clave. Luego puedes volver a intentarlo.

Si el símbolo no resuelto es una variable, asegúrese de que la declaración de esta variable está en el lugar correcto. Por ejemplo, si la variable se declara en una para inicialización del bucle, estás tratando de utilizar esa variable fuera de la para ¿lazo? Si la variable se declara dentro de un bloque (un par de llaves), están tratando de utilizar esa variable fuera del bloque?

Por último, buscar errores en la declaración de la variable. Si el compilador encuentra errores en la declaración de una variable, el compilador no puede resolver ese nombre variable en el resto del código.

Se esperaba '-' (o algo más esperados)

Cuando vea un mensaje de error que dice '-' Esperada, ir a través de su código y asegurarse de que cada estado y cada declaración termina con un punto y coma. Si es así, entonces tal conjetura del compilador sobre un punto y coma que falta es incorrecta. Fijación otro error (aparentemente sin relación) y recompilar el código puede deshacerse de un falso '-' Esperada mensaje.

Para un paréntesis que falta, comprobar las condiciones de si declaraciones y bucles. Asegúrese de que cada estado está entre paréntesis. Además, asegúrese de que la lista de parámetros (entre paréntesis) sigue el nombre de cada método.

Por un esperado mensaje, revisar sus sentencias de asignación. Asegúrese de que cada instrucción de asignación es dentro de un método. (Recuerde, una declaración con una inicialización puede estar fuera de un método, pero cada sentencia de asignación simple y llano debe ser dentro de un método.)

Para el "clase" o "interfaz" esperada mensaje, asegúrese de que ha deletreado la palabra clase correctamente. Si su código tiene un importación declaración, comprobar la ortografía y la capitalización de la palabra importación.

Missing Método Cuerpo o Declare Resumen

Usted recibe un falta cuerpo del método o declarar abstracta mensaje cuando el compilador ve una cabecera método, pero el compilador no puede encontrar el cuerpo del método. Mira al final de la cabecera del método. Si usted terminó la cabecera con un punto y coma, y ​​luego intente eliminar el punto y coma.

Si la cabecera no termina con un punto y coma, a continuación, compruebe el código inmediatamente después de la cabecera. El código inmediatamente después de la cabecera debe comenzar con una llave de apertura (el comienzo de un cuerpo de método). Si algún código se interpone entre la cabecera y abierto corchete del cuerpo, considere mover ese código en otro lugar.

Una 'persona' sin un 'si'

Compare el número de si cláusulas con el número de otro cláusulas. Un si cláusula no necesita tener una otro cláusula, pero cada uno otro cláusula debe pertenecer a una si cláusula.

Recuerde, usted encierra un si condición entre paréntesis, pero usted no puso un punto y coma después de la condición. ¿Sabía usted por error termina un si condiciones, con un punto y coma?

Mira todas las líneas entre un si Y es otro. Cuando encuentre más de una sentencia entre un si Y es otro, buscar llaves. Si los estados entre el si Y es otro no están rodeados por llaves, puedes haber encontrado al culpable.

Variable para no estático no puede hacer referencia a partir de un contexto estático

Un montón de cosas que usted puede hacer un variable no estático no puede hacer referencia a partir de un contexto estático mensaje de error. Pero para los programadores principiantes, la causa más común es tener una variable que se declara fuera de la principal método. No es ningún pecado para declarar una variable tal, sino porque el principal método es siempre estático, usted necesita alguna ayuda especial para hacer la principal método se refiere a una variable que se declara fuera de la principal método.

La solución más rápida es poner la palabra estático frente a la declaración de la variable. Pero en primer lugar, pregúntese por qué la declaración de esta variable no está dentro de la principal método. Si no hay una buena razón, a continuación, mueva la declaración de la variable para que sea dentro de la principal método.

FileNotFoundException (El sistema no puede encontrar el archivo especificado) o EOFException

Si se encuentra con un FileNotFoundException mensaje, compruebe que el archivo nombrado en su código realmente existe. (Busque el archivo usando el explorador de su sistema o utilizando la ventana de símbolo del sistema.) Haga doble comprobar la ortografía de su código contra el nombre del archivo en el disco duro.

Si has encontrado un archivo con el nombre correctamente en su disco duro, asegúrese de que el archivo está en el directorio correcto. (Para un programa que se ejecuta en su directorio de trabajo, un archivo de datos típico está en el directorio de trabajo también.)

Si usted es un usuario de Windows, asegúrese de que el sistema no añadió un extra .TXT extensión cuando se creó el archivo. (Use la ventana de símbolo del sistema para comprobar el nombre del archivo. Explorador de Windows puede ocultar la .TXT extensión, y que siempre lleva a la confusión.)

Por un EOFException, probablemente estás tratando de leer más datos de los que tiene en el archivo. Muy a menudo, un pequeño error de lógica hace que su programa de hacer esto. Así que hacer una revisión cuidadosa de todos los pasos en la ejecución de su programa. Busque cosas sutiles, como bucles incorrectamente cebados o la lectura de los valores de la matriz pasada índice más grande de la matriz. Busque condiciones que utilizan lt; = cuando deberían utilizar lt;. Condiciones como éstas a menudo puede ser un problema.




» » » » La lucha contra los mensajes de error en la programación java