Sprache

ProcessBuilder.Start Methode

Definition

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.

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.

Gilt für: