Foros del Web » Programación para mayores de 30 ;) » Java »

Problema java con .exe

Estas en el tema de Problema java con .exe en el foro de Java en Foros del Web. Hola soy nuevo en java, tengo este codigo y no me da error de ejecucion solo que no se ejecuta el cmd, por favor si ...
  #1 (permalink)  
Antiguo 20/01/2014, 11:33
 
Fecha de Ingreso: enero-2014
Ubicación: CUba
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Problema java con .exe

Hola soy nuevo en java, tengo este codigo y no me da error de ejecucion solo que no se ejecuta el cmd, por favor si pueden diganme que pasa, aqui les dejo el codigo:

public static void ejecuta()
{
Runtime aplicacion = Runtime.getRuntime();
try
{
aplicacion.exec("C:\\Windows\\System32\\cmd.exe");
}
catch(Exception e)
{
System.out.println("Error al ejecutar");
}

}

Gracias de antemano.
  #2 (permalink)  
Antiguo 20/01/2014, 12:04
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema java con .exe

¿Por qué dices que no se ejecuta? ¿Qué esperas que pase y no pasa?

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 20/01/2014, 12:11
 
Fecha de Ingreso: enero-2014
Ubicación: CUba
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Problema java con .exe

Si, yo epero que me salga la pantalla de la consola y no pasa eso, solo no ocurre nada.
  #4 (permalink)  
Antiguo 20/01/2014, 14:07
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 6 meses
Puntos: 454
Respuesta: Problema java con .exe

Un cmd no abre una ventana. Es windows el que abre una ventana para cmd cuando lo ejecutas desde el menú de inicio o le das doble clcick. Para abrir la ventana de comandos prueba

aplicacion.exec("C:\\Windows\\System32\\cmd.exe /c start");

Tal cual lo tienes, el cmd se estará ejecutando y en espera de comandos, pero debes introducirlos a través del Process que te devuelve el método exec

Process p = aplicacion.exec("C:\\Windows\\System32\\cmd.exe");
p.getOutputStream().write("Aqui comandos de windows como dir, delete, etc")
p.getInputStream().read(); // De esta forma leerías la salida de los comandos.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #5 (permalink)  
Antiguo 21/01/2014, 08:26
 
Fecha de Ingreso: enero-2014
Ubicación: CUba
Mensajes: 9
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: Problema java con .exe

chuidiang muchas gracias por la solución, ya lo logré arreglar con la solución que me distes, te lo agradesco.

Etiquetas: exe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:53.