hola estoy empezando a programar en JAVA, y pa mas coña no puedo ni empezar. he instalado el j2ee, he establecido el path, y a la hora de compilar el archivo .java con javac, perfecto, no problem, pero a la hora de ejecutarlo con el comando java el archivo .class, me da el siguiente error: "exception in thread 'main' java.lang.NoClassDefFoundError: c:\ejemplo ". hace bastante tiempo tambien probé el JAVA y nunca tuve ningun problema para ejecutar las aplicaciones. Alguien podría decirme porque ocurre esto, soy novato en este lenguaje y ando bastante perdido ya que he echo todo lo que venia en los manuales que he conseguido y no sé el porqué de este fallo.
ya os doy por adelantado las gracias.
Hi, si quieres puedes colocar tu codigo fuente. ;) de pronto te puedo ayudar... :)
Tal vez le estes dando:
java nombre_archivo.class
pero en realidad eso está mal, la forma correcta es la siguiente:
java nombre_archivo
Un saludo.
La verdad sin codigo esta dificil ayudarte..
pero ten en guenta estos puntos:
- no olvides importar las librerias correspondientes.
por lo menos java.io.*;
- no olvides declara como publica tu clase principal(la que contiene a main).
-no olvides declarar a main como static.
-si estas usando streams de entrada y salida(lectura y escritura).no olvides capturar las escepciones o pasarlas a un nivel superior con trows
- a la hora de compilar asegurate de que tu fichero tenga el mismo nombre que tu clase principal.
-compila path\ javac fichero.java
-ejecuta path\java fichero
-si tu programa es un applet no se ejecutara de esta forma.
tendras que llamarlo desde una pagina HTML, o agregarlo a un Frame. o JFrame.
-por ultimo asegurate de haber instalado el JRE.
Saludos.
Cita de: Red_Star en 3 Enero 2006, 15:03 PM
a la hora de ejecutarlo con el comando java el archivo .class, me da el siguiente error: "exception in thread 'main' java.lang.NoClassDefFoundError
Ese error sucede por 2 causas; o bien porque la clase que has hehco no contiene un metodo main o 2 porque no está encontrando la clase en el path que les estas indicando. Lo mejor para ejecutar por consola es meterte en el path en donde esta la clase: cd \path y luego simplemente poner el nombre de la clase(ojo a las mayusculas si tuviera el nombre)