acerca de Runtime y exec()
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.
Puedes probar a lanzar la tarea a ejecutar en segundo plano, con start comando en el XP
Que se XP es indiferente.
Por qu茅 no pones el c贸digo a ver qu茅 le ocurre?
Saludos.
Por qu茅 no pones el c贸digo a ver qu茅 le ocurre?
Saludos.
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());
}
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());
}
