ProcessBuilder.Start Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Startet einen neuen Prozess mithilfe der Attribute dieses Prozess-Generators.
[Android.Runtime.Register("start", "()Ljava/lang/Process;", "")]
public Java.Lang.Process? Start();
[<Android.Runtime.Register("start", "()Ljava/lang/Process;", "")>]
member this.Start : unit -> Java.Lang.Process
Gibt zurück
ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs
- Attribute
Ausnahmen
wenn eines der Elemente von Command() ist null.
ist Command() leer.
wenn ein E/A-Fehler auftritt.
Hinweise
Startet einen neuen Prozess mithilfe der Attribute dieses Prozess-Generators.
Der neue Prozess ruft den Befehl und die Argumente auf, die von #command(), wie angegeben #directory(), in einem Arbeitsverzeichnis angegeben mit einer Prozessumgebung wie angegeben aufgerufen werden #environment().
Diese Methode überprüft, ob der Befehl ein gültiger Betriebssystembefehl ist. Welche Befehle gültig sind, ist systemabhängig, aber mindestens der Befehl muss eine nicht leere Liste mit nicht null Zeichenfolgen sein.
Ein minimaler Satz systemabhängiger Umgebungsvariablen kann erforderlich sein, um einen Prozess auf einigen Betriebssystemen zu starten. Daher kann der Unterprozess zusätzliche Umgebungsvariableneinstellungen erben, die über die einstellungen im Prozess-Generator #environment()hinausgehen.
Wenn ein Sicherheits-Manager vorhanden ist, wird die SecurityManager#checkExec checkExec Methode mit der ersten Komponente des Arrays command dieses Objekts als Argument aufgerufen. Dies kann zu einem SecurityException Auslösen führen.
Das Starten eines Betriebssystemprozesses ist stark vom System abhängig. Unter den vielen Dingen, die schief gehen können, sind: <ul><li>Die Betriebssystemprogrammdatei wurde nicht gefunden. <li>Zugriff auf die Programmdatei wurde verweigert. <li>Das Arbeitsverzeichnis ist nicht vorhanden. </ul>
In solchen Fällen wird eine Ausnahme ausgelöst. Die genaue Art der Ausnahme ist systemabhängig, aber es wird immer eine Unterklasse von IOException.
Nachfolgende Änderungen an diesem Prozess-Generator wirken sich nicht auf die zurückgegebene Process.
Java Dokumentation für java.lang.ProcessBuilder.start().
Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.