Langage

ProcessBuilder.Start Méthode

Définition

Démarre un nouveau processus à l’aide des attributs de ce générateur de processus.

[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

Retours

un nouvel Process objet pour la gestion du sous-processus

Attributs

Exceptions

si l’un des éléments de Command() est null.

si une erreur d’E/S se produit.

Remarques

Démarre un nouveau processus à l’aide des attributs de ce générateur de processus.

Le nouveau processus appelle la commande et les arguments donnés par #command(), dans un répertoire de travail tel que donné par #directory(), avec un environnement de processus tel qu’il est donné par #environment().

Cette méthode vérifie que la commande est 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.

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 du générateur de #environment()processus.

S’il existe un gestionnaire de sécurité, sa SecurityManager#checkExec checkExec méthode est appelée avec le premier composant du tableau de command cet objet 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.

Les modifications suivantes apportées à ce générateur de processus n’affectent pas le retour Process.

Java documentation pour java.lang.ProcessBuilder.start().

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 à