ClassNotFoundException ...

2078 vistas

Esta excepción puede ser levantada principalmente por tres métodos:

  • El método forName de la clase Class
  • El método findSystemClass de la clase ClassLoader
  • El método loadClass de la clase ClassLoader

Y puede indicar dos cosas:

  • Que nuestro CLASSPATH esté mal configurado
  • Que los derechos del fichero jar o del fichero class no permitan la lectura por el usuario en curso

Tendremos que verificar que las librerías externas están bien referenciadas en el CLASSPATH. Para poner una librería (jar) en el CLASSPATH podemos ponerla en la carpeta JAVA_HOME/jre/lib/ext. Otra posibilidad es definir el CLASSPATH en el momento de lanzar el comando java (-cp).

Si usamos un jar, tendremos que referenciar las librerías externas en el manifest; ver [iurl=90&all=0&fs=1050#1053]Crear un jar ejecutable[/iurl].

Si el CLASSPATH es correcto, tendremos que verificar los derecho del fichero que, como mÃnimo tendrán que ser de lectura.