Langage

Runtime.Exec Méthode

Définition

Surcharges

Nom Description
Exec(String)

Exécute la commande de chaîne spécifiée dans un processus distinct.

Exec(String[])

Exécute la commande et les arguments spécifiés dans un processus distinct.

Exec(String, String[])

Exécute la commande de chaîne spécifiée dans un processus distinct avec l’environnement spécifié.

Exec(String[], String[])

Exécute la commande et les arguments spécifiés dans un processus distinct avec l’environnement spécifié.

Exec(String, String[], File)

Exécute la commande de chaîne spécifiée dans un processus distinct avec l’environnement et le répertoire de travail spécifiés.

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

Exécute la commande et les arguments spécifiés dans un processus distinct avec l’environnement et le répertoire de travail spécifiés.

Exec(String)

Exécute la commande de chaîne spécifiée dans un processus distinct.

[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

Paramètres

command
String

commande système spécifiée.

Retours

Nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si le programme demandé ne peut pas être exécuté.

Remarques

Exécute la commande de chaîne spécifiée dans un processus distinct.

Il s’agit d’une méthode pratique. Un appel du formulaire exec(command) se comporte exactement de la même façon que l’appel #exec(String, String[], File) exec(command, null, null).

Java documentation pour java.lang.Runtime.exec(java.lang.String).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Exec(String[])

Exécute la commande et les arguments spécifiés dans un processus distinct.

[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

Paramètres

cmdarray
String[]

tableau contenant la commande à appeler et ses arguments.

Retours

Nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si le programme demandé ne peut pas être exécuté.

Remarques

Exécute la commande et les arguments spécifiés dans un processus distinct.

Il s’agit d’une méthode pratique. Un appel du formulaire exec(cmdarray) se comporte exactement de la même façon que l’appel #exec(String[], String[], File) exec(cmdarray, null, null).

Java documentation pour java.lang.Runtime.exec(java.lang.String[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Exec(String, String[])

Exécute la commande de chaîne spécifiée dans un processus distinct avec l’environnement spécifié.

[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

Paramètres

command
String

commande système spécifiée.

envp
String[]

tableau de chaînes, dont chaque élément a des paramètres de variable d’environnement dans lavaleur du = de format, ou null si le sous-processus doit hériter de l’environnement du processus actuel.

Retours

Nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si le programme demandé ne peut pas être exécuté.

Remarques

Exécute la commande de chaîne spécifiée dans un processus distinct avec l’environnement spécifié.

Il s’agit d’une méthode pratique. Un appel du formulaire exec(command, envp) se comporte exactement de la même façon que l’appel #exec(String, String[], File) exec(command, envp, null).

Java documentation pour java.lang.Runtime.exec(java.lang.String, java.lang.String[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Exec(String[], String[])

Exécute la commande et les arguments spécifiés dans un processus distinct avec l’environnement spécifié.

[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

Paramètres

cmdarray
String[]

tableau contenant la commande à appeler et ses arguments.

envp
String[]

tableau de chaînes, dont chaque élément a des paramètres de variable d’environnement dans lavaleur du = de format, ou null si le sous-processus doit hériter de l’environnement du processus actuel.

Retours

Nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si le programme demandé ne peut pas être exécuté.

Remarques

Exécute la commande et les arguments spécifiés dans un processus distinct avec l’environnement spécifié.

Il s’agit d’une méthode pratique. Un appel du formulaire exec(cmdarray, envp) se comporte exactement de la même façon que l’appel #exec(String[], String[], File) exec(cmdarray, envp, null).

Java documentation pour java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Exec(String, String[], File)

Exécute la commande de chaîne spécifiée dans un processus distinct avec l’environnement et le répertoire de travail spécifiés.

[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

Paramètres

command
String

commande système spécifiée.

envp
String[]

tableau de chaînes, dont chaque élément a des paramètres de variable d’environnement dans lavaleur du = de format, ou null si le sous-processus doit hériter de l’environnement du processus actuel.

dir
File

le répertoire de travail du sous-processus, ou null si le sous-processus doit hériter du répertoire de travail du processus actuel.

Retours

Nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si le programme demandé ne peut pas être exécuté.

Remarques

Exécute la commande de chaîne spécifiée dans un processus distinct avec l’environnement et le répertoire de travail spécifiés.

Il s’agit d’une méthode pratique. Un appel du formulaire exec(command, envp, dir) se comporte exactement de la même façon que l’appel #exec(String[], String[], File) exec(cmdarray, envp, dir), où cmdarray est un tableau de tous les jetons dans command.

Plus précisément, la command chaîne est divisée en jetons à l’aide StringTokenizerd’un new {@link StringTokenizer appel (commande)} sans modification supplémentaire des catégories de caractères. Les jetons produits par le tokenizer sont ensuite placés dans le nouveau tableau cmdarrayde chaînes, dans le même ordre.

Ajouté dans la version 1.3.

Java documentation pour java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

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

Exécute la commande et les arguments spécifiés dans un processus distinct avec l’environnement et le répertoire de travail spécifiés.

[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

Paramètres

cmdarray
String[]

tableau contenant la commande à appeler et ses arguments.

envp
String[]

tableau de chaînes, dont chaque élément a des paramètres de variable d’environnement dans lavaleur du = de format, ou null si le sous-processus doit hériter de l’environnement du processus actuel.

dir
File

le répertoire de travail du sous-processus, ou null si le sous-processus doit hériter du répertoire de travail du processus actuel.

Retours

Nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si le programme demandé ne peut pas être exécuté.

Remarques

Exécute la commande et les arguments spécifiés dans un processus distinct avec l’environnement et le répertoire de travail spécifiés.

Étant donné un tableau de chaînes, représentant les jetons cmdarrayd’une ligne de commande et un tableau de chaînes envp, représentant les paramètres de variable « environnement », cette méthode crée un processus dans lequel exécuter la commande spécifiée.

Cette méthode vérifie qu’il cmdarray s’agit d’une commande de système d’exploitation valide. Quelles commandes sont valides dépend du système, mais au moins la commande doit être une liste non vide de chaînes non null.

Si envp c’est nullle cas, le sous-processus hérite des paramètres d’environnement du processus actuel.

Un ensemble minimal de variables d’environnement dépendantes du système peut être nécessaire pour démarrer un processus sur certains systèmes d’exploitation. Par conséquent, le sous-processus peut hériter de paramètres de variables d’environnement supplémentaires au-delà de ceux de l’environnement spécifié.

ProcessBuilder#start() est maintenant le moyen préféré de démarrer un processus avec un environnement modifié.

Le répertoire de travail du nouveau sous-processus est spécifié par dir. Si dir c’est nullle cas, le sous-processus hérite du répertoire de travail actuel du processus actuel.

Si un gestionnaire de sécurité existe, sa SecurityManager#checkExec checkExec méthode est appelée avec le premier composant du tableau cmdarray comme argument. Cela peut entraîner une SecurityException levée.

Le démarrage d’un processus de système d’exploitation dépend fortement du système. Parmi les nombreuses choses qui peuvent se tromper sont : <ul><li>Le fichier de programme du système d’exploitation n’a pas été trouvé. <li>Access to the program file was denied. <li>Le répertoire de travail n’existe pas. </ul>

Dans ce cas, une exception est levée. La nature exacte de l’exception dépend du système, mais elle sera toujours une sous-classe de IOException.

Si le système d’exploitation ne prend pas en charge la création de processus, une UnsupportedOperationException opération est levée.

Ajouté dans la version 1.3.

Java documentation pour java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à