2009-03-05 13 views
5
java.lang.VerifyError: (class: a method: parse signature: 
()Z) Incompatible argument to function 

public boolean parse() { 


} 

¿Qué significa este error y cómo solucionar este tipo de erroresjava lang verificar error

+0

¿Puede dar un ejemplo de código * completo * junto con información de contexto sobre qué JVM está utilizando, plataforma de host, etc.? – JesperE

Respuesta

5

Normalmente este tipo de error está relacionado con problemas de la versión, se compila con una versión diferente de una biblioteca que se está ejecutando con. También hay algunas variedades bastante sutiles de esto que pueden ocurrir con la coerción de tipo java 1.5, donde un compilador 1.4 elegiría de manera diferente. Vuelva a compilar todo con 1.5 y asegúrese de estar usando las mismas versiones.

1

solo encontré esto:

lanza cuando el "verificador" detecta que un archivo de clase , aunque está bien formado, contiene algún tipo de inconsistencia interna o problema de seguridad . Java API

¿Has devuelto un booleano?

¿Podría proporcionar más información sobre qué entorno está configurado? La pregunta de seguridad es importante, creo.

2

Suele tratarse de un problema de compatibilidad con Java 1.5 o 6 (como intentar compilar un código Java5 o 6 con un 1.4 javac anterior).

Limpie todos sus archivos .class y reconstruya desde cero, verificando que tenga su JDK y JRE en el mismo nivel.


También puede ser una mala encasillado de un método de clase tercera parte "artículos de vuelta" a sus seres locales.

0

Bueno, primero parece ser que el valor de retorno es missong. Debe devolver un valor booleano. Pero este no es el problema. Este tipo de excepción aparece cuando se hace una referencia que no puede ser resuelto, como una asignacion en un bucle

for (i = i; i = XX;! I ++)

verificación de tales referencias.

Luis

Cuestiones relacionadas