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

Medien Forex

Forex Media Financial Media Services PERFORMANCE MEDIA SERVICES Ob Ihr Ziel ist es, großes Publikum oder kleine Segment der potenziellen Kunden zu erreichen, unsere Infrastruktur in Kombination mit Jahren der Business Intelligence Datenerfassung kann es zu erreichen. Ob Ihr Ziel ist es, großes Publikum oder kleine Segment der potenziellen Kunden zu erreichen, unsere Infrastruktur in Verbindung mit Jahren der Business Intelligence Datenerfassung kann es zu erreichen. Füllen Sie bitte Ihre Daten aus und wir setzen uns umgehend mit Ihnen in Verbindung. Vielen Dank für die Kontaktaufnahme mit Wingate Media. Unsere Vertreter werden in Kürze in Verbindung treten. Risikowarnung: CFDs handeln ist riskant und kann zum Verlust des eingesetzten Kapitals führen. Bitte stellen Sie sicher, dass Sie die damit verbundenen Risiken verstehen und nicht mehr investieren, als Sie es sich leisten können, zu verlieren. Lesen Sie die vollständige Risikoverteilung. ForexTime Ltd wird von CySEC unter Lizenz Nr....

Best Preis Aktion Setup Forex Broker

Preis-Action-Setups im Devisenhandel Der innere Leuchter Ein Kerzenleuchter ist ein guter Indikator dafür, dass ein bullischer oder ein bärischer Kursverlauf in die gleiche Richtung gehen wird. Ein innerer Leuchter hat eine niedrigere Höhe als der vorhergehende Leuchter und ein niedrigeres niedriger als das vorhergehende. Dieser Innenleuchter deutet darauf hin, dass die Preise immer noch für ein bisschen (im Gegensatz zu Trending) reichen, bevor ein Ausbruch in Richtung des Haupttrends auftritt. Dieses Signal wird stärker auf einer H4 oder einer Tageskarte sein. In der folgenden Abbildung sehen Sie die Bildung eines inneren Kerzenleuchters nach einem perfekten Pin-Bar-Signal, das einer Trendänderung vorausgeht. Darüber hinaus bietet diese Innenleiste einen starken Hinweis darauf, dass sich der Trend fortsetzen wird, da er sich zur gleichen Zeit wie ein 62 Retracement manifestiert. Tägliches USDCHF-Diagramm Pin-Balken dojis Pin-Balken haben typischerweise eine sehr hohe Genauigkeitsrate...

Powerstats Devisenmarkt

AutoChartist Autochartist tut sich selbst als das weltweit am weitesten fortgeschrittene Werkzeug für die automatische Identifizierung von Chart-Muster und Fibonacci-Muster. Autochartist nutzt, was sie nennen 8220pattern Anerkennung engines8221 kontinuierlich scannen Finanzmärkte wie Forex, Aktien, Indizes und Rohstoffmärkte, und dann benachrichtigt Händler innerhalb von Minuten von Musterformationen. Sie bieten auch PowerStats eine Funktion, die Forex-Händlern gibt wichtige statistische Informationen über die Instrumente, die sie handeln. Es hilft bei der Einstellung von Stop-Loss und Take-Profit-Ebenen und bietet eine bessere Einschätzung von Risiko und Volatilität Mit Benutzern in über 80 verschiedenen Ländern und mehr als 2.000.000 Charts pro Monat von ihren Benutzern angesehen, hat sich Autochartist definitiv etabliert als die Führenden Chart-Muster Anerkennung Plattform-Anbieter für Händler auf der ganzen Welt. AutoChartist zielt darauf ab, Händlern eine neue Perspektive auf die ...