miércoles, 9 de enero de 2013

Situación al usar appletviewer. Error NoClassDefFoundError

Al usar el appletviewer:

                appletviewer MaximoCD.html

me arrojaba este error:

  java.lang.NoClassDefFoundError: MaximoCD (wrong name: Ejercicios/ventiocho/MaximoCD)
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:197)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:146)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
    at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:608)
    at sun.applet.AppletPanel.createApplet(AppletPanel.java:798)
    at sun.applet.AppletPanel.runLoader(AppletPanel.java:727)
    at sun.applet.AppletPanel.run(AppletPanel.java:380)
    at java.lang.Thread.run(Thread.java:636)


Bien, la causa de esto es que en la clase original(MaximoCD) había declarado un package

    package Ejercicios.ventiocho;

lo cual hacía que se buscara la clase en un paquete(o estructura de directorios) 
    
   Ejercicios/ventiocho

dentro del mismo directorio donde reside el archivo html, arrojándome el errror anteriorLa solución fue eliminar la declaración

   package Ejercicios.ventiocho;

de la clase original.

No hay comentarios: