Tecnología

Inicio

Razones para una aplicación Java Lang incompatible Cambio de clase de error

Razones para una aplicación Java Lang incompatible Cambio de clase de error


No todos los errores de los programadores de Java se enfrentan son resultados del código que escriben. Algunos errores, como el error de cambio de clase incompatibles, provienen de la forma en que los archivos de código de bytes de Java creados compilador para la máquina virtual de Java (JVM) para ejecutar. Este error se produce cuando los programadores reconstruir un archivo de clase sin la reconstrucción de los demás archivos de la aplicación.

Los archivos de clase múltiple

Mientras que los programas Java simples pueden caber en un solo archivo de código fuente, buen estilo de programación requiere que los desarrolladores extender las funciones más sofisticadas a cabo a través de múltiples clases. Buen estilo de programación orientada a objetos, a su vez, requiere que los programadores utilizar un archivo de código fuente separada para cada clase que crean. La presencia de múltiples archivos de clase o el hecho de que todas las clases están atrapados dentro de un solo archivo no hacen ninguna diferencia en la JVM. La difusión de las clases a cabo a través de múltiples archivos hace que sea mucho más fácil para los desarrolladores para desarrollar y mantener un programa, sin embargo.

El código de compilación

Cuando los desarrolladores inicialmente compilar un programa Java, el programa consulta el archivo de origen para cada clase de referencias de código de la aplicación. Sobre la base de la situación actual de esos archivos, se va a construir archivos de clase de código de bytes con los enlaces necesarios entre sí y los métodos individuales dentro de los archivos de clase. Mientras que el programador de paquetes estos todos juntos en un solo paquete, el programa se ejecutará normalmente.

Definición de error

Si los enlaces crea un compilador entre los archivos de clase se rompen, entonces el programa no funcionará. El "Java Lang incompatible Cambio de clase de error" significa que el código bytecode para uno de los archivos de clase del programa ha cambiado en suficiente como para romper estos enlaces. Esto puede suceder cuando los desarrolladores realizar cambios en, y volver a compilar, el código fuente de una de las clases de un programa. Un cambio significativo en el contenido del código fuente va a cambiar la estructura del archivo de código de bytes para que otros archivos de clases no serán capaces de comunicarse con él.

Resolución

Este error se produce cuando los programadores editar y volver a compilar un archivo de clase en forma aislada de otros archivos del proyecto. Fijación de la cuestión es un asunto sencillo. Los programadores tienen que volver atrás y volver a compilar todos los archivos de código fuente del programa al mismo tiempo. Esto permite que el compilador de Java para actualizar los archivos de código de bytes otros para incorporar los cambios del programador hecho, el restablecimiento de los vínculos entre los archivos y restaurar su compatibilidad.