Hallo,
ich hab ein kleines problem mit der Methode Runtime.exec(), ich hoffe das mir einer von euch helfen kann:
Ich will aus meinem Programm heraus ein zweites Programm starten, dazu gehe ich wie folgt vor:
Normalerweise sollte das zweite Programm eine Ausgabe auf der Kommandozeile und eine neue Datei erzeugen, es tut aber nichts davon, ich erhalte immer nur die Ausgabe "Process exitValue: 1", was laut der API bedeutet dass irgendwo was falsch gelaufen ist.
Weiß von euch vieleicht jemand was ich falsch mache?
ich hab ein kleines problem mit der Methode Runtime.exec(), ich hoffe das mir einer von euch helfen kann:
Ich will aus meinem Programm heraus ein zweites Programm starten, dazu gehe ich wie folgt vor:
Code:
public void run() {
String[] cmd = {"java", "-jar C:\\Programmierung\\Java\\Programm.jar", "-batch", "-script C:\\Programmierung\\script.txt"};
try {
Process p = Runtime.getRuntime().exec(cmd);
InputStream inputstream = p.getInputStream();
InputStreamReader inputstreamreader = new InputStreamReader(inputstream);
BufferedReader bufferedreader = new BufferedReader(inputstreamreader);
String line;
while ((line = bufferedreader.readLine())
!= null) {
System.out.println(line);
}
int exitVal = p.waitFor();
System.out.println("Process exitValue: " + exitVal);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e){
e.printStackTrace();
}
}
Normalerweise sollte das zweite Programm eine Ausgabe auf der Kommandozeile und eine neue Datei erzeugen, es tut aber nichts davon, ich erhalte immer nur die Ausgabe "Process exitValue: 1", was laut der API bedeutet dass irgendwo was falsch gelaufen ist.
Weiß von euch vieleicht jemand was ich falsch mache?