Hola a todos,
Estoy intentando ejecutar un programa externo desde Java, pero resulta que éste no se ejecuta. La aplicación java no dá error. Termina correctamente pero despues veo que mi programa externo no se ejecutó.
Probé colocar en lugar de mi programa externo un comando por como por ejemplo el "ls" y este funciona correctamente. Tambien probe poner explicitamente el comando ls -l|grep `date '+%m/%d/&y'` que es el que necesito ejecutar desde java pero ocurre lo mismo (el programa java termina, sin errores aparentes y no ejecuta la instrucción. Esto compilando con SDK 1.4 por si sirve de algo este dato..
La porción de código que utilizo para ejecutar mi comando es:
public static void main(String[] args) {
try{
Runtime obj = Runtime.getRuntime();
Process p = obj.exec("miprogUnix");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null)
System.out.println(line);
}
catch (IOException e) {
e.printStackTrace();
}
finally{}
}
Desde ya muchas gracias y espero que alguien pueda ayudarme!
Saludos