Java - Error al ejecutar programa

 
Vista:
sin imagen de perfil

Error al ejecutar programa

Publicado por Cecilia (24 intervenciones) el 26/10/2006 01:38:05
Buenas, tengo un problemita con respecto al código que adjunto abajo y es que al compilar no me da error y se crea el archivo ComercioDeportes.class
Ahora bien cuando quiero ejecutarlo me da el siguiente error:
exception in "main" trhead java.lang.NoDefFoundError

package Comercio;
public class ComercioDeportes{
public ComercioDeportes(){
}
/**
*
* @param args
*/
public static void main(String[] args){
ComercioDeportes comercioDeportes = new ComercioDeportes();
int opcion = Integer.parseInt(args[0]);
ComercioDeportes comDep = new ComercioDeportes();
boolean ok=false;
while (ok==false){
System.out.println("Ingrese \r 1:realizar venta \r 2: finalizar jornada");
if (opcion!=1|opcion!=2)
System.out.println("La opción ingresada no es correcta,vuelva a ingresar");
else
ok=true;
}
}
}

Agradeciendoles desde ya los saluda
Cecilia
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error al ejecutar programa

Publicado por luis (57 intervenciones) el 26/10/2006 02:20:54
Lo que pasa es que tu clase esta contenida dentro un paquete y no encuentra la clase ya que esta alojada en el mismo y necesitas especificarle la ruta del mismo es decir decirle a la JVM donde encuentre el paquete en donde esta contenida dicha clase tal que si esta dentro del paquete "Comercio" la tienes que correr asi:
java -cp c:\ Comercio.ComercioDeportes
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Error al ejecutar programa

Publicado por Cecilia (24 intervenciones) el 26/10/2006 04:42:38
Luis, en primer lugar gracias por contestarme.
Al pasar el debug el error me sale en la siguiente linea

int opcion = Integer.parseInt(args[0]);

Ya sea que lo compile desde la consola o desde el IDE me sale error, sin embargo si quito esta línea y la cambio por un literal el programa corre.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error al ejecutar programa

Publicado por Tom (1831 intervenciones) el 26/10/2006 08:43:02
int opcion;
if(args.length > 0) opcion = Integer.parseInt(args[0]);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error al ejecutar programa

Publicado por luis (88 intervenciones) el 26/10/2006 20:01:59
Si mira lo que pasa es que tu al declarar (args[0]) le estas diciendo al programa que tome el valor de la posicion 0 del arreglo de Strings tal que lo ejecutes asi:
c:\> java -cp c:\ Comercio.ComercioDeportes 1 ó
c:\> java -cp c:\ Comercio.ComercioDeportes 2.
Recuerda que es una aplicacion ya que estas declarando el metodo "main" en el que especificas un arreglo de strings:
public static void main "(String [] args)"
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar