[ Foro de Java ]

Me sale un error y no encuentro solucion

06-Oct-2010 14:52
David Castro Gomez
2 Respuestas

No albergo muchas esperanzas de que alguien me conteste pero bueno

cuando ejecuto el programa .class del ejemplo de la cuarta leccion me aparece un error que dice:
Exception in thread "main" java.lang.noclassDefFoundError: suma/class

Si alguien me dice porque le estaria enormemente agradecido.


08-Oct-2010 00:20
Nacho Cabanes (+83)

El error "noclassDefFoundError" quiere decir que no encuentra una cierta clase. El motivo más habitual es que la hayas escrito con mayúsculas o minúsculas incorrectas.

Por ejemplo, en la 4ª lección, el fuente contiene

class Suma {

(es decir, "Suma" como nombre, comenzando con mayúsculas). Si intentas compilar con

javac suma.java

y lanzarlo con

java suma

obtendrás ese mensaje de error, porque el nombre del fichero y el de la clase no coinciden. Eso es algo habitual para quien trabaja en Linux, pero desconcierta mucho a quien viene del mundo Windows, en el que no se suele distinguir entre mayúsculas y minusculas.

Si compilas con

javac Suma.java

y lo lanzas con

java suma

debería funcionar sin problemas. Si no es así, indica qué versión de JDK usas, qué sistema operativo, qué editor o entorno de desarrollo...


08-Oct-2010 12:37
David Castro Gomez

Muchas gracias, efectivamente ese era el error.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)