Java: warte auf den exec-Prozess, bis er beendet wird

8

Ich führe ein Java-Programm in Windows, das Protokoll von Windows-Ereignissen sammelt. Eine CSV-Datei wird erstellt, auf der bestimmte Operationen ausgeführt werden sollen.

Die Befehle werden ausgeführt und weitergeleitet. Wie kann ich mein Java-Programm warten lassen, bis der Prozess abgeschlossen ist?

Hier ist das Code-Snippet, das ich verwende:

%Vor%     
user1631171 16.09.2012, 17:06
quelle

3 Antworten

12

Sie müssen waitFor() anstelle von wait() verwenden. Auf diese Weise blockiert Ihr Thread, bis der ausgeführte Befehl beendet ist.

    
dan 16.09.2012 17:07
quelle
4

Ich habe die Antwort hier gefunden Shell-Skript von Java synchron ausführen

%Vor%     
Lefteris 18.07.2015 18:18
quelle
1

Das soll funktionieren. Wenn nicht, spezifizieren Sie WAS genau funktioniert nicht

%Vor%     
tuergeist 16.09.2012 17:18
quelle

Tags und Links