java.lang.ClassFormatError: Code attribute is absent in method that is n

wasser
24 de Abril del 2005
Hola,
necesito ayuda con esto:
java.lang.ClassFormatError: Code attribute is absent in method that is not abstract or native

Lo que tengo es esto:

public interface Contenedor{ ....}

class THash implements Contenedor{....}

------ programa principal ----

private Contenedor cont;


cont=new Thash(); --> aquí es donde salta la excepción

¿alguna sugerencia?
Graciass

chuidiang
24 de Abril del 2005
Hola:

Ese error se debe a que el fichero .class no le gusta (ve algo incorrecto en el).

Si lo has empaquetado todo en un jar, prueba a no empaquetarlo. Si funciona bien, revisa cómo creas el jar a ver si hay algo incorrecto en el proceso que estropee el fichero.

Si compilas en una pc y te llevas los class a otro, revisa el proceso. Por ejemplo, si te lo llevas por ftp y no pones que el fichero es binario, le puede modificar los bytes del fichero que interprete como fines de linea. Esto pasa no solo con ftp, sino también con otras herramientas como cvs, etc, etc.

Revisa que el compilador con el que compilas y la máquina virtual que arrancas son de la misma versión.

Se bueno.