Error en el classpath

Uno de esos errores tontos que te hacen perder horas. Por si alguién se encuentra en la misma situación lo dejo por aquí. Resulta que la JVM de Sun tiene un pequeño problema cuando le ponemos en el classpath un fichero que no entiende. Y digo bien, la de Sun, porque sé que al menos la de Apple no lo tiene. No sé si los de Apple se han pasado la especificación por el arco del triunfo por hacer algo con sentido, o si a los de Sun se les ha pasado algo por alto. No tengo tanto interés como para llegar a buscarlo.


Y es que resulta que si pones en el classpath un fichero no válido (es decir, cualquier cosa que no sea un .class o un .jar), el compilador javac casca como un bellaco. Interesante, no?. Se te escapa un fichero de texto, por ejemplo el MANIFEST.MF y obtienes un bonito error in opening zip file.


Pero hombre, ¿cómo se te ocurre poner eso en el classpath!?. A mi no, se me ha escapado en Ant :-(. La primera vez que me encuentro con una sorpresa así con Ant. Supongo que por vagos (o por tenernos a todos los usuarios por inteligentes), porque ya me dan ganas de cambiar el código para que sea un poquito más amigable. Me pregunto cuantas personas se han visto en esto (alguna ya he encontrado en Google).


En fin, espero que este post sirva a alguién algún día. Pego la traza de Ant para que Google encuentre mejor la descripción del problema.


[javac] error: error reading FILENAME; error in opening zip file
[javac] 1 error

0 Respuestas a “Error en el classpath”


  1. Ningún Comentario

Añade un Comentario





Close
E-mail It