utilizo jdk1.5.0_05 en win xp, y puedo compilar en msdos el archivo .java, pero a la hora de ejecutar el .class me aparece el error:
Exception in thread "main" java.lang.NoClassDefFoundError:
me podrian ayudar??
gracias
| |||
error a la hora de ejecutar, me podrian ayudar?? utilizo jdk1.5.0_05 en win xp, y puedo compilar en msdos el archivo .java, pero a la hora de ejecutar el .class me aparece el error: Exception in thread "main" java.lang.NoClassDefFoundError: me podrian ayudar?? gracias |
| |||
este es mi codigo d uno de mis programas, son los que he hecho en clase, son tareas, el problema es que ninguno funciona en mi computadora, pero los pruebo en otra computadora y si funcionan. tambien es que en mi computadora antes si los podia correr, pero de repente de la nada me aparecio este error y ahora no me deja correrlos. aqui esta el codigo. gracias.. import javax.swing.JOptionPane; public class Azulejo { public static void main (String Args[]) { int cantidad, costoE= 4, costoL= 6, costoS= 2, subtotal, descuento, total; char cliente, azulejo; String scliente, sazulejo, scantidad; scliente= JOptionPane.showInputDialog(null, "Escribe tipo de cliente: (d)istinguido o (n)ormal"); sazulejo= JOptionPane.showInputDialog(null, "Escribe el tipo de azulejo a comprar: l, e, s"); scantidad= JOptionPane.showInputDialog(null, "Escribe la cantidad de azulejos a comprar"); cliente= Character.parseChar( scliente ); azulejo= Character.parseChar( sazulejo ); cantidad= Integer.parseInt( scantidad ); if (cantidad>0) JOptionPane.showMessageDialog(null, "No hay ventas negativas"); if ((cliente!= 'd')||(cliente!= 'n')) JOptionPane.showMessageDialog(null, "Tipo de cliente no reconocido"); if (cliente== 'd') if (azulejo== 'l') subtotal= costoL*cantidad; else if (azulejo== 'e') subtotal= costoE*cantidad; else if (azulejo== 's') subtotal= costoS*cantidad; if (cliente== 'n') if (azulejo== 'l') subtotal= cantidad*costoL; else if (azulejo== 'e') subtotal= cantidad*costoE; else if (azulejo== 's') subtotal= cantidad*costoS; JOptionPane.showMessageDialog(null, "Precio normal" + " " + subtotal); System.exit (0); } } |
| ||||
jajajajjajajaja no, no es nada de eso, tu codigo esta correcto, eso de los argumentos, nada que ver.......... es algo muy sencillo..... mira este ejemplo, es lo que me sucedio en la linea de comandos
Código:
te fijaste, al segundo intento funciono correctamente crysfelin@crysfel ~/workspace/pruebas $ java HolaMundo.class Exception in thread "main" java.lang.NoClassDefFoundError: HolaMundo/class crysfelin@crysfel ~/workspace/pruebas $ java HolaMundo Hola Mundo!! crysfelin@crysfel ~/workspace/pruebas $ y es que no es necesiario poner java programa.class, ese .class sale sobrando, unicamente pon java programa y listo, funcionara!! have funnnnnnnnn
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| ||||
AAAHhhhhh algo mas necesitas tener declaradas las variables de entorno JAVA_HOME, en mi caso lo hice asi:
Código:
Esas son las variables que necesito en mi Gentoo recuerdo que cuando usaba windows lo hacias en Inicio->click derecho en my PC-> propiedades -> la pestania "avanzado" (creo), bueno alguna de esas hay buscale-> Variables de entorno -> agregas el JAVA_HOME y le pones la URL donde esta instalado el J2sdk.... crysfelin@crysfel ~/workspace/pruebas $ java HolaMundo.class Exception in thread "main" java.lang.NoClassDefFoundError: HolaMundo/class crysfelin@crysfel ~/workspace/pruebas $ java HolaMundo Hola Mundo!! crysfelin@crysfel ~/workspace/pruebas $ su - Password: crysfel ~ # nano /etc/env.d/20java ---------------------- # Autogenerated by java-config # Command: --set-system-vm=sun-jdk-1.5.0.04 JDK_HOME=/opt/sun-jdk-1.5.0.04 JAVAC=/opt/sun-jdk-1.5.0.04/bin/javac PATH="/opt/sun-jdk-1.5.0.04/bin:/opt/sun-jdk-1.5.0.04/jre/bin" ROOTPATH="/opt/sun-jdk-1.5.0.04/bin:/opt/sun-jdk-1.5.0.04/jre/bin" LDPATH="/opt/sun-jdk-1.5.0.04/jre/lib/i386/:/opt/sun-jdk-1.5.0.04/jre/lib/i386/$# VERSION="Sun JDK 1.5.0.04" MANPATH=${MANPATH}:/opt/sun-jdk-1.5.0.04/man JAVA_HOME=/opt/sun-jdk-1.5.0.04 buenooooo, have funnnnnnnnnnn
__________________ Curso de Angular JS - Haremos una app de principio a fin |
| |||
que tal... no he podido resolver mi problema, como decia stock, a la hora de ejecutarlos los ejecuto sin el .class, es decir java archivo, y me aparece el error mencionado, y como dice blackwind solo necesite crear la variable de entorno PATH con url de la carpeta bin, y asi me funciono por unas semanas, pero de repente solo me compilaba y no ejecutaba y me aparece este error, osea si puedo compilar pero no ejecutar... les agradezco su colaboracion pero sigo sin resolver mi problema :( gracias.. |
| |||
prueba con esto: public class Hola { public static void main (String args[]) { System.out.println("Hola"); } } y ahora: javac Hola.java <-- debe compilar java Hola Hola eso deberia de aparecer. Si no puedes correr eso, buscate un IDE sencillo para hacer una prueba como Bluej (www.bluej.org) y prueba, ya que ahi no necesitas configurar las variables de entorno ni nada. |
| |||
Hola, Si te da ese error, lo mas normal es que tengas mal especificado el CLASSPATH, que no es lo mismo que el PATH. Aqui algo de documentacion sobre ello: http://java.sun.com/j2se/1.4.2/docs/...classpath.html |