Runtime - Ausführung abwarten

fsicher

Bekanntes Mitglied
Ich möchte in einem StatusBar die laufenden Aktivitäten anzeigen. Das geht gut, bis ich mit Runtime.exec ein VB-Script starte. Da Runtime offenbar ein separates Process startet, geht nach dem Start die Ausführung in der Java-Methode weiter und ich bekomme die Meldung, dass die Arbeit erledigt ist, das VB-Script ist aber weiter am Arbeiten (ein AddIn wird gestartet, der wiederum VB-Makros aufruft ...).

Java:
String[] command = { "cmd", "/c", "start", vbsFilename, fileToEdit, String.valueOf(true),
new File(addInName).getAbsolutePath(),
"my_password" };

gui.setStatusMessage("VB-Script wird ausgeführt ... ");

/* VB Script ausführen */
Process p = Runtime.getRuntime().exec(command);

int exitValue = p.waitFor();

/* Nur zur Kontrolle */
System.out.println("Exit-Value: " + exitValue);

gui.setStatusMessage("Bereit");

Laut API-Doku sollte waitFor warten, bis der Process fertig ist. Ich habe aber den Eindruck, dass die Ausführung bei mir, ohne zu warten, weiter geht.

Wie kann man das erreichen bzw. was mache ich falsch?

Danke.
 
Zuletzt bearbeitet:

KrokoDiehl

Top Contributor
Hallo.
Ich denke die Ursache, dass dein
Code:
waitFor()
nicht lange wartet liegt in dem ausgeführten Befehl:
Code:
cmd /c start ...
Das startet eine Eingabeaufforderung die für dich das VB-Skript startet. D.h. für Java wird
Code:
cmd
gestartet und das ist eben schnell fertig.
Schonmal probiert direkt das VB zu starten?
 

fsicher

Bekanntes Mitglied
Ich habe jetzt einzig das Commando-Parameter geändert, und zwar von

Java:
String[] command = { "cmd", "/c", "start", vbsFilename, fileToEdit, String.valueOf(true),
new File(addInName).getAbsolutePath(),
"my_password" };

in

Java:
String[] command = { "cmd", "/c", vbsFilename, fileToEdit, String.valueOf(true),
new File(addInName).getAbsolutePath(),
"my_password" };

und, es funktioniert. Das Weglassen des Parameters "start" hat es offenbar in sich. Dass ich es verstehe, kann ich aber leider nicht sagen! :noe:
 

TheDarkRose

Gesperrter Benutzer
Ja klar, da ja mit cmd schon ein Process gestartet wird. start veranlast dabei aber die cmd selbst noch eine weitere cmd zu starten wo erst dein Command ausgeführt wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
DoubleM Runtime.getRuntime().exec Frage Java Basics - Anfänger-Themen 2
J Programm beenden ohne System.exit() oder Runtime.exit() Java Basics - Anfänger-Themen 5
J Mit OpenJDK entwickeln aber Oracle SE Runtime installieren? Java Basics - Anfänger-Themen 6
N Best Practice Doppelte und einfach Anführungsstriche in Runtime.getruntime().exec() Java Basics - Anfänger-Themen 6
O Methoden Runtime.getRuntime().exec(befehl); Java Basics - Anfänger-Themen 6
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
J Programm was üer Runtime.getRuntime gestartet wird erkennt String Parameter nicht Java Basics - Anfänger-Themen 0
R Einfaches refresh während runtime Java Basics - Anfänger-Themen 4
I Runtime.getRuntime mit delay? Java Basics - Anfänger-Themen 2
L0MiN Input/Output Wie kann ich Kompilierfehler richtig ausgeben lassen (Runtime)? Java Basics - Anfänger-Themen 1
D Input/Output Runtime().exec fehler abfangen Java Basics - Anfänger-Themen 4
D RunTime Exec Java Basics - Anfänger-Themen 7
D Runtime exec output wiedergeben Java Basics - Anfänger-Themen 1
G Wie bekomme ich alle Ausgaben von runTime.exec() Java Basics - Anfänger-Themen 7
T java ohne runtime ? Java Basics - Anfänger-Themen 6
B Error vs Runtime exception Java Basics - Anfänger-Themen 4
K The Java Runtime Environment cannot be found. Java Basics - Anfänger-Themen 6
G Fehlermeldung: A fatal error has been detected by the Java Runtime Environment Java Basics - Anfänger-Themen 7
pg1337 Methoden Runtime Exception Java Basics - Anfänger-Themen 13
P Vererbung Runtime.getRuntime().exec("blub"); Java Basics - Anfänger-Themen 11
N Java 6 / J2SE Runtime deinstallieren Java Basics - Anfänger-Themen 11
J Window 7 Problem mit Runtime.getRuntime().exec("explorer") Java Basics - Anfänger-Themen 4
A JAR2EXE -> Java Runtime Environment not found Java Basics - Anfänger-Themen 4
D Runtime.getRuntime().exec(command); Java Basics - Anfänger-Themen 5
P Probleme mit Runtime.exec und Leerzeichen Java Basics - Anfänger-Themen 15
S Mit Runtime.exec() ImageMagick aufrufen -> Problem Java Basics - Anfänger-Themen 5
X Runtime.getRuntime().exec() Problem(inkonsistenter sch****) Java Basics - Anfänger-Themen 2
D Runtime.exec cygwin1.dll Java Basics - Anfänger-Themen 4
G Runtime.getRuntime().exec(command) für Mac OS! Java Basics - Anfänger-Themen 7
B Externe .exe-Dateien starten +Runtime Java Basics - Anfänger-Themen 6
G Runtime.getRuntime().exec und Exception? Java Basics - Anfänger-Themen 3
G Mittels Runtime prüfen ob ein Programm läuft? Java Basics - Anfänger-Themen 18
I Runtime.exec mit Adminrechten Java Basics - Anfänger-Themen 2
T Seltsame Runtime-Fehlermeldung Java Basics - Anfänger-Themen 4
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
O Aktuelles Verzeichnis Runtime.getRuntime().exec Java Basics - Anfänger-Themen 6
M Runtime exec mit Ordner angabe Java Basics - Anfänger-Themen 7
B Unklarheit bei Applets und Runtime Java Basics - Anfänger-Themen 5
P custom EventDispatcher fehlermeldung in der runtime bei invo Java Basics - Anfänger-Themen 27
D Runtime Prozeß hängt sich auf. in der Kommandozeile gehts Java Basics - Anfänger-Themen 5
O Java Runtime Java Basics - Anfänger-Themen 2
T Process pro =Runtime.getRuntime.exec("wine /Datei Pfad/ Java Basics - Anfänger-Themen 8
T Runtime.getRuntime().exec mit parameterübergabe Java Basics - Anfänger-Themen 16
padde479 Runtime.getRuntime.exec() Leerzeichen unterdrücken Java Basics - Anfänger-Themen 2
G runtime in java Java Basics - Anfänger-Themen 31
G Runtime.exec() Problem Java Basics - Anfänger-Themen 4
Z linux-befehl Runtime exec Java Basics - Anfänger-Themen 2
M Runtime.exec() Java Basics - Anfänger-Themen 5
G Batch aufrufen klappt nicht mit Runtime Java Basics - Anfänger-Themen 5
B mit Runtime.getRuntime().exec auch HTML-Dateien öffnen? Java Basics - Anfänger-Themen 7
G Parameterübergabe bei Runtime.getRuntime().exec Java Basics - Anfänger-Themen 16
N Runtime.exec und Key event Java Basics - Anfänger-Themen 2
T Mit Runtime unter Windows einen Ordner öffnen Java Basics - Anfänger-Themen 2
F Probleme mit Runtime.getRunTime().exec() Java Basics - Anfänger-Themen 7
P runtime geht nicht? Java Basics - Anfänger-Themen 16
P Gibt es Probleme mit Runtime Objekten in Servlets? Java Basics - Anfänger-Themen 3
G Probelm mit Runtime exec! Erstellen einer neuen Konsole. Java Basics - Anfänger-Themen 2
P Runtime problem Java Basics - Anfänger-Themen 5
D 2 Verständnisfragen zu Threads und Runtime Java Basics - Anfänger-Themen 5
S Runtime.exec -> Thread.sleep -> Konflikt Java Basics - Anfänger-Themen 7
M Runtime.getRuntime().exec() Problem Java Basics - Anfänger-Themen 3
C Syntax Probleme mit Runtime javascript Java Basics - Anfänger-Themen 9
C Kann java.exe nicht aus Runtime.getRuntime().exec() starten Java Basics - Anfänger-Themen 4
Say do-While Code Ausführung Java Basics - Anfänger-Themen 3
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
B Fehler bei Ausführung Java Basics - Anfänger-Themen 5
L Fehler bei der AUsführung der .class Datei Java Basics - Anfänger-Themen 23
H Fehlermeldung bei der Ausführung eines Compilierten PRGs Java Basics - Anfänger-Themen 9
N Ausführung gibt keinen Fehler an, Return wird aber nicht ausgegeben Java Basics - Anfänger-Themen 22
S abbruch nach Ausführung eines ActionListeners...warum? Java Basics - Anfänger-Themen 6
L Javaprogramm nach ausführung des gesammten Cods neu beginnen lassen Java Basics - Anfänger-Themen 9
S Erste Schritte Doppelte Ausführung? Java Basics - Anfänger-Themen 4
F Java exception bei der Ausführung Java Basics - Anfänger-Themen 10
S Unterschied Ausführung in IDE <-> Befehlszeile Java Basics - Anfänger-Themen 0
J Methode vor Ausführung einer vorhandenen Methode aufrufen Java Basics - Anfänger-Themen 5
T Ausführung zeitlich begrenzen? Java Basics - Anfänger-Themen 2
Y .class Ausführung nicht möglich - Path lässt sich nicht ändern Java Basics - Anfänger-Themen 8
N Ausführung Java Basics - Anfänger-Themen 3
M Polymorphie Cast:Verständnis und Ausführung Java Basics - Anfänger-Themen 10
B Absturz der VM bei Ausführung meines Programms Java Basics - Anfänger-Themen 3
B bat Datei erstellen und ausführen / keine ausführung Java Basics - Anfänger-Themen 3
M libs/jars richtig mitladen bei der Ausführung Java Basics - Anfänger-Themen 4
W Fehler bei Ausführung von Testklasse Java Basics - Anfänger-Themen 2
M Ausführung von Suche langsamer machen Java Basics - Anfänger-Themen 7
L Ausführung unter DOS macht Probleme Java Basics - Anfänger-Themen 2
B Problem mit Ausführung von Programm Java Basics - Anfänger-Themen 4
E ActionListener abwarten lassen? Java Basics - Anfänger-Themen 11
Draculajr Tastendruck abwarten Java Basics - Anfänger-Themen 5
V Enter abwarten / Mehrere Zeilen einlesen Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben