acerca de Runtime y exec()

pako
07 de Julio del 2004
Hola a todos, estoy realizando una aplicación en JAVA que a su vez llama a otra aplicación mediante Runtime.getRuntime().exec(). El problema es que la aplicación a la que se llama no se ejecuta, excepto al final, cuando se acaba la aplicación principal. El Sistema Operativo es Windows XP. Alguien sabría ayudarme? Gracias.

Lucas
07 de Julio del 2004
Puedes probar a lanzar la tarea a ejecutar en segundo plano, con start comando en el XP

rajc03
07 de Julio del 2004
trata de poner la ejecucion en el main para vr que ocurre

profesorchiflado
07 de Julio del 2004
Que se XP es indiferente.
Por qué no pones el código a ver qué le ocurre?

Saludos.

pako
07 de Julio del 2004
aki os pongo el trozo de codigo:

try {
String [] formato=new String[4];
formato[0]=""+VC.codificacion_audio;
formato[1]=""+VC.frecuencia_audio;
formato[2]=""+VC.bits_audio;
formato[3]=""+VC.canales_audio;
File f=new File("audio.conf");
f.createNewFile();
FileOutputStream fos=new FileOutputStream(f);
DataOutputStream dos=new DataOutputStream(fos);
for (int i=0;i<4;i++)
dos.writeBytes(formato[i]+"n");
dos.close();
fos.close();
String[] comandos=new String[6];
comandos[0]="java";
comandos[1]="-cp";
comandos[2]="proyecto.jar";
comandos[3]="proyecto.MiClase";
comandos[4]="transmitir";
comandos[5]="audio";
Runtime.getRuntime().exec(comandos);//"proyecto\transmitir_audio.bat "+VC.codificacion_audio+" "+VC.frecuencia_audio+" "+VC.bits_audio+" "+VC.canales_audio );
//new iniciarMultimedia(comandos[0]);
} catch(IOException excep) {
System.out.println(excep.getMessage());
}