Skip to main content

Prozess Waitforexit Java


So habe ich dieses Problem für eine Weile jetzt gekämpft und versuchte viele verschiedene Weisen, es zu regeln aber kann nicht. Grundsätzlich waht meine app tut, ruft eine Java-Datei, um eine Anwendung auf einem Gerät zu laden. Während seine Beladung es das Drucken auf eine richtext-Box, dann möchte ich auf die nächste Datei zu bewegen. Das Problem, das ich habe, ist, dass, während die erste Datei geladen wird, versucht die 2. zu laden, welche Fälle Probleme. Ich habe versucht, die Wartezeit für den Ausgang, aber wenn ich das tun, dann werden die Ausgabedaten nicht in das reiche Textfeld geschrieben. Irgendwelche Ideen versuchte ich, die Wartezeit für Ausgang an vielen verschiedenen Plätzen, aber es scheint nicht zu funktionieren. Zwei Methoden unten schreiben die stdout oder Fehler auf die richtext Feld. Jede Idee wäre toll. Bascally Ich brauche den Prozess zu beenden, so dass dann kann ich weiterhin gedacht, die forloop die nächste Datei laden. Werden Sie jede Art von Fehlermeldung Es scheint mir, wie Ihre Argumente sind - Xmx512M - jar. Fehlt ein Leerzeichen nach der Befehlszeilenoption - jar. Das könnte dazu führen, dass es nur sofort verlassen, weil nicht in der Lage, den Befehl zu verstehen. Außerdem, wie M. Babcock vorgeschlagen, verschieben Sie die loaddPB-Methode aus dem UI-Thread, und stellen Sie sicher, um das Laden Teil in einem Semaphor zu wickeln, so wird nur eine einzelne Datei geladen zu einem Zeitpunkt geladen und die Benutzeroberfläche kann weiterhin tun, was sie benötigt tun. Ndash SPFiredrake Seien Sie gewarnt, dass dies etwas quothackishquot, dass you39re immer noch die UI-Thread blockieren, aber you39re manuell pumpen die Ereignisse durch die Message-Queue. Dies ist nicht eine bewährte Praxis, und die meisten Entwickler werden dagegen empfehlen. Die beste Option ist, den Ladecode in einen separaten Thread zu werfen. Ndash SPFiredrake Feb 9 12 at 15: 54Class Process Die Methoden ProcessBuilder. start () und Runtime. exec erstellen einen nativen Prozess und geben eine Instanz einer Unterklasse von Process zurück, die verwendet werden kann, um den Prozess zu steuern und Informationen darüber zu erhalten. Die Klasse Process stellt Methoden zur Durchführung von Eingaben aus dem Prozess bereit, führt eine Ausgabe an den Prozess durch, wartet auf den Abschluss des Prozesses, überprüft den Exit-Status des Prozesses und zerstört (beendet) den Prozess. Die Methoden, die Prozesse erstellen, funktionieren möglicherweise nicht für spezielle Prozesse auf bestimmten nativen Plattformen wie native Fensterprozesse, Dämonprozesse, Win16DOS-Prozesse auf Microsoft Windows oder Shell-Skripts. Der erstellte Unterprozess verfügt standardmäßig nicht über ein eigenes Terminal oder eine eigene Konsole. Sämtliche Standard-IO-Operationen (d. H. Stdin, stdout, stderr) werden zu dem übergeordneten Prozess umgeleitet, wo sie über die durch die Methoden getOutputStream () erhaltenen Ströme aufgerufen werden können. GetInputStream (). Und getErrorStream (). Der übergeordnete Prozess verwendet diese Ströme, um Eingaben in den Unterprozeß einzugeben und diese auszugeben. Da einige native Plattformen nur begrenzte Puffergrößen für Standard-Ein - und Ausgabe-Ströme bereitstellen, kann es vorkommen, dass der Eingabestream nicht sofort eingibt oder der Ausgabestream des Unterprozesses gelesen wird, was dazu führt, dass der Unterprozess blockiert oder sogar blockiert. Der Subprozeß wird nicht abgebrochen, wenn keine Verweise auf das Process-Objekt mehr vorhanden sind, sondern der Subprocess setzt die Ausführung asynchron fort. Es ist nicht erforderlich, dass ein Prozess, der durch ein Process-Objekt dargestellt wird, asynchron oder gleichzeitig mit dem Java-Prozess ausgeführt wird, der das Process-Objekt besitzt. Ab 1.5 ist ProcessBuilder. start () der bevorzugte Weg, um einen Prozess zu erstellen. Konstruktor Zusammenfassung Konstruktor und Beschreibung Methodenzusammenfassung Modifizierer und Typ Methode und Beschreibung Kills den Teilprozess. Gibt den Exit-Wert für den Unterprozess zurück. Gibt den Eingangsstrom zurück, der mit dem Fehlerausgang des Unterprozesses verbunden ist. Gibt den Eingangsstrom zurück, der mit dem normalen Ausgang des Unterprozesses verbunden ist. Gibt den Ausgangsstrom zurück, der mit dem normalen Eingang des Unterprozesses verbunden ist. Wendet den aktuellen Thread gegebenenfalls ab, bis der Prozess, der von diesem Process-Objekt dargestellt wird, beendet wurde. Methoden, die von der Klasse geerbt werden java. lang. Object Konstruktor Detail Methoden Detail getOutputStream Gibt den Ausgangsstrom zurück, der mit dem normalen Eingang des Unterprozesses verbunden ist. Die Ausgabe an den Stream wird in den Standard-Eingang des Prozesses geleitet, der durch dieses Process-Objekt dargestellt wird. Wenn die Standard-Eingabe des Subprozesses mit ProcessBuilder. redirectInput umgeleitet wurde, gibt diese Methode einen Null-Output-Stream zurück. Implementierungshinweis: Es ist eine gute Idee für den zurückgegebenen Ausgabestream gepuffert zu werden. Rückgabewert: der Ausgangsstrom, der mit dem normalen Eingang des Unterprozesses verbunden ist getInputStream Gibt den Eingangsstrom zurück, der mit dem normalen Ausgang des Unterprozesses verbunden ist. Der Strom erhält Daten, die von der Standardausgabe des durch dieses Prozessobjekt dargestellten Prozesses geleitet werden. Wenn die Standardausgabe des Subprozesses mit ProcessBuilder. redirectOutput umgeleitet wurde, gibt diese Methode einen Null-Eingangsstrom zurück. Wenn der Standardfehler des Unterprozesses mit ProcessBuilder. redirectErrorStream umgeleitet wurde, wird der von dieser Methode zurückgegebene Eingabestream den fehlerhaften Standardausgang und den Standardfehler des Unterprozesses empfangen. Implementierungshinweis: Es ist eine gute Idee für den zurückgegebenen Eingabestream gepuffert zu werden. Rückgabewert: Der mit dem normalen Ausgang des Unterprozesses verbundene Eingabestream getErrorStream Gibt den Eingangsstrom zurück, der mit dem Fehlerausgang des Unterprozesses verbunden ist. Der Strom erhält Daten, die aus dem Fehlerausgang des Prozesses, der durch dieses Prozessobjekt repräsentiert wird, geleitet werden. Implementierungshinweis: Es ist eine gute Idee für den zurückgegebenen Eingabestream gepuffert zu werden. Rückgabewert: Der mit dem Fehlerausgang des Unterprozesses verbundene Eingabestream bewirkt, dass der aktuelle Thread gegebenenfalls bis zum Beenden des durch dieses Process-Objekt repräsentierten Prozesses gewartet wird. Diese Methode gibt sofort zurück, wenn der Teilprozess bereits beendet ist. Ist der Teilprozeß noch nicht beendet, wird der aufrufende Thread gesperrt, bis der Teilprozeß beendet ist. Gibt den Ausgangswert des Teilprozesses zurück, der durch dieses Process-Objekt repräsentiert wird. Üblicherweise bedeutet der Wert 0 eine normale Beendigung. Throws: InterruptedException - wenn der aktuelle Thread von einem anderen Thread unterbrochen wird, während er wartet, wird das Warten beendet und eine InterruptedException ausgelöst. Gibt den Exit-Wert für den Unterprozess zurück. Gibt den Ausgangswert des Teilprozesses zurück, der durch dieses Process-Objekt repräsentiert wird. Üblicherweise bedeutet der Wert 0 eine normale Beendigung. Throws: IllegalThreadStateException - wenn der durch dieses Process-Objekt repräsentierte Subprozeß noch nicht beendet ist Kills den Subprocess. Der durch dieses Process-Objekt repräsentierte Teilprozess wird zwangsweise beendet. Einen Fehler oder eine Funktion übergeben Weitere Informationen zur API-Referenz - und Entwicklerdokumentation finden Sie unter Java SE-Dokumentation. Diese Dokumentation enthält detaillierte, entwicklerbezogene Beschreibungen mit konzeptionellen Übersichten, Definitionen von Begriffen, Workarounds und Arbeitsbeispielen. Copyright x00a9 1993, 2016, Oracle und seine Tochtergesellschaften. Alle Rechte vorbehalten. Die Verwendung unterliegt den Lizenzbestimmungen. Weitere Informationen finden Sie in der Dokumentation zur Umverteilungsrichtlinie. Scripting auf dieser Seite Tracks Traffic Traffic, aber ändert sich der Inhalt in keiner Weise.

Comments

Popular posts from this blog

Live Devisenhandel Youtube 2015

Märkte noch in der Flitterwochen-Phase Märkte sind mit quantitativen Lockerungen verheiratet, aber auch in der Liebe mit steuerlichen Stimulus. Die Kombination hat globale Aktien auf Wolke neun. Risiken werden weggewischt und jedes neue Gerücht über Trumpfsteuerplan wird als Evangelium genommen. Das Ergebnis ist der SampP 500 in einem fünften Tag der Gewinne trotz neuer Hinweise auf eine Fed-Wanderung. Aber Janet Yellen ist wie treue Ehefrau auf den Märkten. Sie wird immer da sein mit einem Pick-me-up wenn mal hart werden. Trump mittlerweile ist faszinierende Dalliance, die die Welt mit einem Funkeln in seinem Auge verspricht. Was unvermeidlich ist, ist, dass verheiratet und mit einem Liebhaber sind unvereinbar für die langfristige. Wenn Trump liefert, werden die Preise viel höher gehen. Wenn er nicht dann niedriges Wachstum den Markt ersticken wird. Aber sein Valentinstag, so lass es einfach genießen, solange es dauert. ForexLive ist der führende Forex Trading-News-Website bietet inte

Forex Ea Millionen Dollar Pips Herunterladen

Und das ist nicht alles. Mein Konto ist offiziell myFxBook verifiziert. Das sind echte Ergebnisse. Verifiziert durch einen vertrauenswürdigen Dritten. Und schauen Sie sich diesen myfxbook Screenshot an. Von der Rezeption von: William Morrison Dear Justifiedbar frustriert Forex Trader, Thisll erhalten Sie wirklich gepumpt. Wenn Sie 250 auf ein Konto vor 1 Jahr mit meinem völlig einzigartigen, automatisierten Forex Gewinn-Pump-Maschine gesetzt hatte, und überprüft, jetzt würden Sie zurück zu einem coolen 1.295.161,50 starrte Sie im Gesicht sagend quotspend mequot. Youd WIRKLICH so, rechts Also sehr aufmerksam. Das erste, was ich tun muss, ist STOPP. STOP kämpfen, um die heikle Forex Trading System zu meistern. STOPP zu verlieren Schlaf warten auf ein gutes Geschäft, dann fehlt es trotzdem. STOP Kampf gegen die geistige Schlacht der Gier gegen die Angst. STOP auf der Suche nach einem Weg, um automatisierte Forex-Gewinne zu verdienen. STOP beneiden diejenigen, die scheinen, in auf Forex mi