Foros del Web » Programación para mayores de 30 ;) » Java »

Corregir error java.lang.NoClassDefFoundError

Estas en el tema de Corregir error java.lang.NoClassDefFoundError en el foro de Java en Foros del Web. Hola, resulta que nunca había hecho un programa con interfaz, y pues como todo novato hice todo el programa en un solo paquete, luego me ...
  #1 (permalink)  
Antiguo 08/11/2012, 16:25
 
Fecha de Ingreso: marzo-2012
Mensajes: 75
Antigüedad: 12 años, 8 meses
Puntos: 3
De acuerdo Corregir error java.lang.NoClassDefFoundError

Hola, resulta que nunca había hecho un programa con interfaz, y pues como todo novato hice todo el programa en un solo paquete, luego me dijeron que la interfaz debía ir en un paquete aparte, así que eso hice, cree un nuevo paquete dentro del programa, y luego arrastré la clase interfaz al nuevo paquete.

luego me salió un cuadro de dialogo, diciendo que si quería un preview o que si refractor, yo le di en refractor, listo revise todo, lo imports están bien (eso creo ), y todo lo revisé y pues aparentemente todo estaba bien


luego lo puse a correr y me sale el siguiente error


java.lang.NoClassDefFoundError: aplicación/MiPrograma/MiprogramaApp
Caused by: java.lang.ClassNotFoundException: MiPrograma.MiProgramaApp



He leído en otros foros pero no he podido solucionar el problema, lo curioso es que cuando desago los cambios, es decir coloco la interfaz otra vez en el paquete original hay si me corre.


Ayuda por favor, esto es frustrante =(
  #2 (permalink)  
Antiguo 09/11/2012, 01:07
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 2 meses
Puntos: 188
Respuesta: Corregir error java.lang.NoClassDefFoundError

Si no me equivoco esa clase tiene definido en el codigo q forma parte de un package.

Si puedes modificar el codigo de la clase tendrias q borrar el nombre del package al q hace referencia.
Si no puedes, envuelvelo en un package con ese mismo nombre pero que solo contenga a la clase que quieres utilizar.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 09/11/2012, 03:42
Avatar de hschimpf  
Fecha de Ingreso: junio-2009
Ubicación: in the World Wide Web
Mensajes: 140
Antigüedad: 15 años, 5 meses
Puntos: 17
Respuesta: Corregir error java.lang.NoClassDefFoundError

Lo unico que debes realizar es importar la clase (o el paquete completo) en la cabecera de la clase en la cual utilizaras la misma.
Por ej, tenes la clase en la que defines tu visual:
Código java:
Ver original
  1. package MiPrograma.formularios;
  2. class MiFormulario extends JPanel {
  3.    ...
  4. }

Y en la clase donde la utilizas realizas el import:
Código java:
Ver original
  1. package MiPrograma.principal;
  2. import MiPrograma.formularios.MiFormulario;
  3. class MiProgramaApp {
  4.    private MiFormulario form = new MiFormulario();
  5.    ...
  6. }

Espero te sea de ayuda
Saludos

Última edición por hschimpf; 09/11/2012 a las 06:06

Etiquetas: exception, java.lang.classnotfound
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:15.