Java - problemas con ejecucion comando externo en java

 
Vista:

problemas con ejecucion comando externo en java

Publicado por peliculas (1 intervención) el 26/06/2006 17:53:50
Hola a todos. Tengo un problema en un programa java con la ejecucion de un comando externo. Al ejecutar el código no hace absolutamente nada, pero sin embargo imprimiendo el comando y poniendolo en la consola sí que funciona. Os pongo el código, a ver si alguien sabe por qué no funciona.

try {
String copia = "mysqldump --opt --user=root " +
"--password=mysql hotel > " + "\"c:\backups/copia.sql\"";
System.out.println(copia);
Process p = Runtime.getRuntime().exec(copia);
InputStream in = p.getInputStream();
InputStream err = p.getErrorStream();
}catch (java.io.IOException io) {io.printStackTrace();
}catch (Throwable t) {t.printStackTrace();}

La salida del system.out es:
mysqldump --opt --user=root --password=mysql hotel > "c:/backups/copia.sql"

hotel es el nombre de la base de datos a copiar.

Como ya digo esa salida puesta en la consola de msdos hace la copia correctamente. Que me falta para que lo haga desde java??

Muchas gracias por adelantado.
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
sin imagen de perfil
Val: 755
Bronce
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

RE:problemas con ejecucion comando externo en java

Publicado por Yamil Bracho (2315 intervenciones) el 26/06/2006 23:27:05
Lo mas probables es que no consigue el programa mysqldump asi que vas a tener que especificar la ruta completa donde se encuentra en el String copia o especificarlo como variable de ambiente en el path
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