[Java]Errore a runtime che non capisco
Ho scritto questo pezzo di codice che mi richiama un EXE che si trova nella stessa cartella del sorgente:
public class Miomidchord
{
public static void main(String[]args)
{
String comando="midchord -half -fmt prova.mid prova2.mid";
runShell(comando);
System.out.println("sono tornato dal metodo");
}
public static boolean runShell ( String exe )
{
try
{
System.out.println("sono entrato nel metodo");
Runtime rt = Runtime.getRuntime();
System.out.println(exe);
Runtime.getRuntime().exec("midchord -half -fmt prova.mid prova2.mid" );
System.out.println("eseguito exec");
System.out.println("Finito " + exe);
}
catch(Exception e)
{
e.printStackTrace();
return false;
}
return true;
}
}
Il compilatore non da errori ma quando lo eseguo mi da l'errore che allego, intanto il programma termina "correttamente" (non esegue però l'EXE di cui prima).
Mi potete aiutare?
|