Lenguaje

Runtime.Exec Método

Definición

Sobrecargas

Nombre Description
Exec(String)

Ejecuta el comando de cadena especificado en un proceso independiente.

Exec(String[])

Ejecuta el comando y los argumentos especificados en un proceso independiente.

Exec(String, String[])

Ejecuta el comando de cadena especificado en un proceso independiente con el entorno especificado.

Exec(String[], String[])

Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno especificado.

Exec(String, String[], File)

Ejecuta el comando de cadena especificado en un proceso independiente con el entorno y el directorio de trabajo especificados.

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

Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno y el directorio de trabajo especificados.

Exec(String)

Ejecuta el comando de cadena especificado en un proceso independiente.

[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

Parámetros

command
String

un comando del sistema especificado.

Devoluciones

Process Nuevo objeto para administrar el subproceso

Atributos

Excepciones

si no se puede ejecutar el programa solicitado.

Comentarios

Ejecuta el comando de cadena especificado en un proceso independiente.

Este es un método de conveniencia. Una invocación del formulario exec(command) se comporta exactamente de la misma manera que la invocación #exec(String, String[], File) exec(command, null, null).

Java documentación para java.lang.Runtime.exec(java.lang.String).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Exec(String[])

Ejecuta el comando y los argumentos especificados en un proceso independiente.

[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

Parámetros

cmdarray
String[]

matriz que contiene el comando para llamar a y sus argumentos.

Devoluciones

Process Nuevo objeto para administrar el subproceso

Atributos

Excepciones

si no se puede ejecutar el programa solicitado.

Comentarios

Ejecuta el comando y los argumentos especificados en un proceso independiente.

Este es un método de conveniencia. Una invocación del formulario exec(cmdarray) se comporta exactamente de la misma manera que la invocación #exec(String[], String[], File) exec(cmdarray, null, null).

Java documentación para java.lang.Runtime.exec(java.lang.String[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Exec(String, String[])

Ejecuta el comando de cadena especificado en un proceso independiente con el entorno especificado.

[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

Parámetros

command
String

un comando del sistema especificado.

envp
String[]

matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.

Devoluciones

Process Nuevo objeto para administrar el subproceso

Atributos

Excepciones

si no se puede ejecutar el programa solicitado.

Comentarios

Ejecuta el comando de cadena especificado en un proceso independiente con el entorno especificado.

Este es un método de conveniencia. Una invocación del formulario exec(command, envp) se comporta exactamente de la misma manera que la invocación #exec(String, String[], File) exec(command, envp, null).

Java documentación para java.lang.Runtime.exec(java.lang.String, java.lang.String[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Exec(String[], String[])

Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno especificado.

[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

Parámetros

cmdarray
String[]

matriz que contiene el comando para llamar a y sus argumentos.

envp
String[]

matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.

Devoluciones

Process Nuevo objeto para administrar el subproceso

Atributos

Excepciones

si no se puede ejecutar el programa solicitado.

Comentarios

Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno especificado.

Este es un método de conveniencia. Una invocación del formulario exec(cmdarray, envp) se comporta exactamente de la misma manera que la invocación #exec(String[], String[], File) exec(cmdarray, envp, null).

Java documentación para java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Exec(String, String[], File)

Ejecuta el comando de cadena especificado en un proceso independiente con el entorno y el directorio de trabajo especificados.

[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

Parámetros

command
String

un comando del sistema especificado.

envp
String[]

matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.

dir
File

el directorio de trabajo del subproceso o null si el subproceso debe heredar el directorio de trabajo del proceso actual.

Devoluciones

Process Nuevo objeto para administrar el subproceso

Atributos

Excepciones

si no se puede ejecutar el programa solicitado.

Comentarios

Ejecuta el comando de cadena especificado en un proceso independiente con el entorno y el directorio de trabajo especificados.

Este es un método de conveniencia. Una invocación del formulario exec(command, envp, dir) se comporta exactamente de la misma manera que la invocación #exec(String[], String[], File) exec(cmdarray, envp, dir), donde cmdarray es una matriz de todos los tokens de command.

Más precisamente, la command cadena se divide en tokens mediante una StringTokenizer creada por la llamada new {@link StringTokenizer(comando)} sin ninguna modificación adicional de las categorías de caracteres. Los tokens generados por el tokenizador se colocan en la nueva matriz cmdarrayde cadenas , en el mismo orden.

Agregado en la versión 1.3.

Java documentación para java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

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

Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno y el directorio de trabajo especificados.

[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

Parámetros

cmdarray
String[]

matriz que contiene el comando para llamar a y sus argumentos.

envp
String[]

matriz de cadenas, cada elemento que tiene la configuración de variables de entorno en elvalor de = de formato, o null si el subproceso debe heredar el entorno del proceso actual.

dir
File

el directorio de trabajo del subproceso o null si el subproceso debe heredar el directorio de trabajo del proceso actual.

Devoluciones

Process Nuevo objeto para administrar el subproceso

Atributos

Excepciones

si no se puede ejecutar el programa solicitado.

Comentarios

Ejecuta el comando y los argumentos especificados en un proceso independiente con el entorno y el directorio de trabajo especificados.

Dada una matriz de cadenas cmdarray, que representa los tokens de una línea de comandos y una matriz de cadenas envp, que representa la configuración de variables de "entorno", este método crea un nuevo proceso en el que ejecutar el comando especificado.

Este método comprueba que cmdarray es un comando de sistema operativo válido. Los comandos que son válidos son dependientes del sistema, pero al menos el comando debe ser una lista no vacía de cadenas no nulas.

Si envp es null, el subproceso hereda la configuración del entorno del proceso actual.

Es posible que se requiera un conjunto mínimo de variables de entorno dependientes del sistema para iniciar un proceso en algunos sistemas operativos. Como resultado, el subproceso puede heredar valores de variables de entorno adicionales más allá de los del entorno especificado.

ProcessBuilder#start() ahora es la manera preferida de iniciar un proceso con un entorno modificado.

El directorio de trabajo del nuevo subproceso se especifica mediante dir. Si dir es null, el subproceso hereda el directorio de trabajo actual del proceso actual.

Si existe un administrador de seguridad, se invoca su SecurityManager#checkExec checkExec método con el primer componente de la matriz cmdarray como argumento. Esto puede dar lugar a que se produzca una SecurityException excepción .

Iniciar un proceso de sistema operativo es muy dependiente del sistema. Entre las muchas cosas que pueden ir mal son: <ul><li>El archivo de programa del sistema operativo no se encontró. <li>Acceso al archivo de programa denegado. <li>El directorio de trabajo no existe. </ul>

En tales casos, se producirá una excepción. La naturaleza exacta de la excepción depende del sistema, pero siempre será una subclase de IOException.

Si el sistema operativo no admite la creación de procesos, se producirá una UnsupportedOperationException excepción .

Agregado en la versión 1.3.

Java documentación para java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a