Sprache

Runtime.Exec Methode

Definition

Überlädt

Name Beschreibung
Exec(String)

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess aus.

Exec(String[])

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess aus.

Exec(String, String[])

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess mit der angegebenen Umgebung aus.

Exec(String[], String[])

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess mit der angegebenen Umgebung aus.

Exec(String, String[], File)

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess mit der angegebenen Umgebung und dem Arbeitsverzeichnis aus.

Exec(String[], String[], File)

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess mit der angegebenen Umgebung und dem Arbeitsverzeichnis aus.

Exec(String)

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess aus.

[Android.Runtime.Register("exec", "(Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string? command);
[<Android.Runtime.Register("exec", "(Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_Handler")>]
abstract member Exec : string -> Java.Lang.Process
override this.Exec : string -> Java.Lang.Process

Parameter

command
String

ein angegebener Systembefehl.

Gibt zurück

Ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs

Attribute

Ausnahmen

wenn das angeforderte Programm nicht ausgeführt werden kann.

Hinweise

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess aus.

Dies ist eine Komfortmethode. Ein Aufruf des Formulars exec(command) verhält sich genauso wie der Aufruf #exec(String, String[], File) exec(command, null, null).

Java Dokumentation für java.lang.Runtime.exec(java.lang.String).

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:

Exec(String[])

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess aus.

[Android.Runtime.Register("exec", "([Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string[]? cmdarray);
[<Android.Runtime.Register("exec", "([Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_Handler")>]
abstract member Exec : string[] -> Java.Lang.Process
override this.Exec : string[] -> Java.Lang.Process

Parameter

cmdarray
String[]

array containing the command to call and its arguments.

Gibt zurück

Ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs

Attribute

Ausnahmen

wenn das angeforderte Programm nicht ausgeführt werden kann.

Hinweise

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess aus.

Dies ist eine Komfortmethode. Ein Aufruf des Formulars exec(cmdarray) verhält sich genauso wie der Aufruf #exec(String[], String[], File) exec(cmdarray, null, null).

Java Dokumentation für java.lang.Runtime.exec(java.lang.String[]).

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:

Exec(String, String[])

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess mit der angegebenen Umgebung aus.

[Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string? command, string[]? envp);
[<Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Handler")>]
abstract member Exec : string * string[] -> Java.Lang.Process
override this.Exec : string * string[] -> Java.Lang.Process

Parameter

command
String

ein angegebener Systembefehl.

envp
String[]

array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.

Gibt zurück

Ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs

Attribute

Ausnahmen

wenn das angeforderte Programm nicht ausgeführt werden kann.

Hinweise

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess mit der angegebenen Umgebung aus.

Dies ist eine Komfortmethode. Ein Aufruf des Formulars exec(command, envp) verhält sich genauso wie der Aufruf #exec(String, String[], File) exec(command, envp, null).

Java Dokumentation für java.lang.Runtime.exec(java.lang.String, java.lang.String[]).

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:

Exec(String[], String[])

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess mit der angegebenen Umgebung aus.

[Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Handler")]
public virtual Java.Lang.Process? Exec(string[]? cmdarray, string[]? envp);
[<Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Handler")>]
abstract member Exec : string[] * string[] -> Java.Lang.Process
override this.Exec : string[] * string[] -> Java.Lang.Process

Parameter

cmdarray
String[]

array containing the command to call and its arguments.

envp
String[]

array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.

Gibt zurück

Ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs

Attribute

Ausnahmen

wenn das angeforderte Programm nicht ausgeführt werden kann.

Hinweise

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess mit der angegebenen Umgebung aus.

Dies ist eine Komfortmethode. Ein Aufruf des Formulars exec(cmdarray, envp) verhält sich genauso wie der Aufruf #exec(String[], String[], File) exec(cmdarray, envp, null).

Java Dokumentation für java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).

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:

Exec(String, String[], File)

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess mit der angegebenen Umgebung und dem Arbeitsverzeichnis aus.

[Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")]
public virtual Java.Lang.Process? Exec(string? command, string[]? envp, Java.IO.File? dir);
[<Android.Runtime.Register("exec", "(Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_Ljava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")>]
abstract member Exec : string * string[] * Java.IO.File -> Java.Lang.Process
override this.Exec : string * string[] * Java.IO.File -> Java.Lang.Process

Parameter

command
String

ein angegebener Systembefehl.

envp
String[]

array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.

dir
File

das Arbeitsverzeichnis des Unterauftrags oder null wenn der Unterprozess das Arbeitsverzeichnis des aktuellen Prozesses erben soll.

Gibt zurück

Ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs

Attribute

Ausnahmen

wenn das angeforderte Programm nicht ausgeführt werden kann.

Hinweise

Führt den angegebenen Zeichenfolgenbefehl in einem separaten Prozess mit der angegebenen Umgebung und dem Arbeitsverzeichnis aus.

Dies ist eine Komfortmethode. Ein Aufruf des Formulars exec(command, envp, dir) verhält sich genau auf die gleiche Weise wie der Aufruf #exec(String[], String[], File) exec(cmdarray, envp, dir), wobei cmdarray es sich um ein Array aller Token handelt command.

Genauer gesagt wird die command Zeichenfolge mithilfe eines StringTokenizer durch den Aufruf new {@link StringTokenizer(Befehl)} erstellten Tokens ohne weitere Änderung der Zeichenkategorien in Token unterteilt. Die vom Tokenizer erzeugten Token werden dann in der gleichen Reihenfolge im neuen Zeichenfolgenarray cmdarrayplatziert.

In 1.3 hinzugefügt.

Java Dokumentation für java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).

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:

Exec(String[], String[], File)

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess mit der angegebenen Umgebung und dem Arbeitsverzeichnis aus.

[Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")]
public virtual Java.Lang.Process? Exec(string[]? cmdarray, string[]? envp, Java.IO.File? dir);
[<Android.Runtime.Register("exec", "([Ljava/lang/String;[Ljava/lang/String;Ljava/io/File;)Ljava/lang/Process;", "GetExec_arrayLjava_lang_String_arrayLjava_lang_String_Ljava_io_File_Handler")>]
abstract member Exec : string[] * string[] * Java.IO.File -> Java.Lang.Process
override this.Exec : string[] * string[] * Java.IO.File -> Java.Lang.Process

Parameter

cmdarray
String[]

array containing the command to call and its arguments.

envp
String[]

array of strings, each element of which has environment variable settings in the format name=value, or null if the subprocess should inherit the environment of the current process.

dir
File

das Arbeitsverzeichnis des Unterauftrags oder null wenn der Unterprozess das Arbeitsverzeichnis des aktuellen Prozesses erben soll.

Gibt zurück

Ein neues Process Objekt zum Verwalten des Unterauftragsvorgangs

Attribute

Ausnahmen

wenn das angeforderte Programm nicht ausgeführt werden kann.

Hinweise

Führt den angegebenen Befehl und die angegebenen Argumente in einem separaten Prozess mit der angegebenen Umgebung und dem Arbeitsverzeichnis aus.

Angesichts eines Arrays von Zeichenfolgen cmdarray, das die Token einer Befehlszeile darstellt, und einem Array von Zeichenfolgen envp, das "Umgebungsvariableneinstellungen" darstellt, erstellt diese Methode einen neuen Prozess, in dem der angegebene Befehl ausgeführt werden soll.

Diese Methode überprüft, ob cmdarray es sich um einen gültigen Betriebssystembefehl handelt. Welche Befehle gültig sind, ist systemabhängig, aber mindestens der Befehl muss eine nicht leere Liste mit nicht null Zeichenfolgen sein.

Wenn envp ja null, erbt der Unterprozess die Umgebungseinstellungen des aktuellen Prozesses.

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 in der angegebenen Umgebung hinausgehen.

ProcessBuilder#start() ist jetzt die bevorzugte Möglichkeit, einen Prozess mit einer geänderten Umgebung zu starten.

Das Arbeitsverzeichnis des neuen Unterauftrags wird durch dirangegeben. Wenn dir ja null, erbt der Unterprozess das aktuelle Arbeitsverzeichnis des aktuellen Prozesses.

Wenn ein Sicherheits-Manager vorhanden ist, wird die SecurityManager#checkExec checkExec Methode mit der ersten Komponente des Arrays cmdarray 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.

Wenn das Betriebssystem die Erstellung von Prozessen nicht unterstützt, wird ein UnsupportedOperationException Fehler ausgelöst.

In 1.3 hinzugefügt.

Java Dokumentation für java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).

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: