[ Foro de Java ]
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.
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...
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.)