13 jul 2011

Exception in thread "main" java.lang.NoClassDefFoundError: ûjar

Este error es común y bastante desconcertante, puesto que a priori todo es correcto. Sin embargo llama la atención "ûjar" ¿de donde viene la û?. Se debe a una mala jugada del "copypaste" sobre todo si se ha hecho de texto con formato, como puede ser copiarlo de un Word, o de un mail de Outlook.

Si probamos en MS Office Word y escribimos (teclearlo por favor, no copiar) "java -jar miclase.jar" al pulsar ESPACIO justo después de "-jar" podemos ver como nos cambia automáticamente el guión corto, por el largo, que es otro carácter diferente aunque en la ventana de la consola se vean igual. Este guión largo es el que provoca el problema. El que copie el texto y lo use en la consola obtendrá el error.

Para que no se produzca el error basta con teclear a mano el comando deseado.

Con carácter largo:
java -jar miclase.jar



carácter corto:
java -jar miclase.jar



(Aquí da otro error por no existir el jar, evidentemente no existe, pero ya no da el error misterioso "ûjar")