Hola a todos
Tengo dudas con un error que me está dando mi aplicación en tiempo de ejecución al ejecutar un comando.
Estoy trabajando con Eclipse, pero lo raro del caso es que al correr la aplicación desde Eclipse el comando se ejecuta correctamente, pero al probar fuera de este no hace nada.
Logré copiar de la consola de Eclipse el comando a ejecutar, y es el siguiente:
C:\Program Files (x86)\PostgreSQL\8.3\bin\pg_restore.exe -v -d foresta -U postgres C:\Program Files\gvSIG_1.10\bin\gvSIG\extensiones\org.gvsig.f oresta\data\forestadb_default.backup -p 5432
y lo que debe hacer es restaurar un backup de una base de datos de postgres.
Al tratar de ejecutarlo fuera de Eclipse esto es lo que imprime la consola:
pg_restore: [archivador] no se pudo abrir el archivo de entrada «C:\Program»: No such file or directory
Aqui va el codigo con el que ejecuto el comando:
String line;
try
{
Process proc=Runtime.getRuntime().exec(command);
//Obtener la salida estandar de errores y guardarlos en una lista
InputStream error_stream=proc.getErrorStream();
BufferedReader br = new BufferedReader (new InputStreamReader(error_stream));
while ((line=br.readLine())!=null)
{
System.out.println(line);
IOUtils.saveStringToFile("d:\\command.log", line, true);
}
//Esperar a que termine el proceso
proc.waitFor();
System.out.println("El valor de retorno del comando "+command+" ha sido "+proc.exitValue());
_exit_value=proc.exitValue();
}
catch(IOException e)
{
e.printStackTrace();
JOptionPane.showMessageDialog(null, "Error "+e.getMessage());
}
En realidad no tengo idea de que pueda ser.
Les agradezco de antemano cualquier ayuda
Saludos, RayCast