Runtime.Exec Método

Definição

Sobrecargas

Nome Description
Exec(String)

Executa o comando de cadeia de caracteres especificado em um processo separado.

Exec(String[])

Executa o comando e os argumentos especificados em um processo separado.

Exec(String, String[])

Executa o comando de cadeia de caracteres especificado em um processo separado com o ambiente especificado.

Exec(String[], String[])

Executa o comando e os argumentos especificados em um processo separado com o ambiente especificado.

Exec(String, String[], File)

Executa o comando de cadeia de caracteres especificado em um processo separado com o ambiente e o diretório de trabalho especificados.

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

Executa o comando e os argumentos especificados em um processo separado com o ambiente e o diretório de trabalho especificados.

Exec(String)

Executa o comando de cadeia de caracteres especificado em um processo separado.

[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

um comando do sistema especificado.

Retornos

Um novo Process objeto para gerenciar o subprocesso

Atributos

Exceções

se o programa solicitado não puder ser executado.

Comentários

Executa o comando de cadeia de caracteres especificado em um processo separado.

Esse é um método de conveniência. Uma invocação da forma exec(command) se comporta exatamente da mesma maneira que a invocação #exec(String, String[], File) exec(command, null, null).

Java documentação para java.lang.Runtime.exec(java.lang.String).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Exec(String[])

Executa o comando e os argumentos especificados em um processo separado.

[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 contém o comando a ser chamado e seus argumentos.

Retornos

Um novo Process objeto para gerenciar o subprocesso

Atributos

Exceções

se o programa solicitado não puder ser executado.

Comentários

Executa o comando e os argumentos especificados em um processo separado.

Esse é um método de conveniência. Uma invocação da forma exec(cmdarray) se comporta exatamente da mesma maneira que a invocação #exec(String[], String[], File) exec(cmdarray, null, null).

Java documentação para java.lang.Runtime.exec(java.lang.String[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Exec(String, String[])

Executa o comando de cadeia de caracteres especificado em um processo separado com o ambiente 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

um comando do sistema especificado.

envp
String[]

matriz de cadeias de caracteres, cada elemento do qual tem configurações de variável de ambiente novalor do = do formato ou null se o subprocesso deve herdar o ambiente do processo atual.

Retornos

Um novo Process objeto para gerenciar o subprocesso

Atributos

Exceções

se o programa solicitado não puder ser executado.

Comentários

Executa o comando de cadeia de caracteres especificado em um processo separado com o ambiente especificado.

Esse é um método de conveniência. Uma invocação da forma exec(command, envp) se comporta exatamente da mesma maneira que a invocação #exec(String, String[], File) exec(command, envp, null).

Java documentação para java.lang.Runtime.exec(java.lang.String, java.lang.String[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Exec(String[], String[])

Executa o comando e os argumentos especificados em um processo separado com o ambiente 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 contém o comando a ser chamado e seus argumentos.

envp
String[]

matriz de cadeias de caracteres, cada elemento do qual tem configurações de variável de ambiente novalor do = do formato ou null se o subprocesso deve herdar o ambiente do processo atual.

Retornos

Um novo Process objeto para gerenciar o subprocesso

Atributos

Exceções

se o programa solicitado não puder ser executado.

Comentários

Executa o comando e os argumentos especificados em um processo separado com o ambiente especificado.

Esse é um método de conveniência. Uma invocação da forma exec(cmdarray, envp) se comporta exatamente da mesma maneira que a invocação #exec(String[], String[], File) exec(cmdarray, envp, null).

Java documentação para java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Exec(String, String[], File)

Executa o comando de cadeia de caracteres especificado em um processo separado com o ambiente e o diretório de trabalho 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

um comando do sistema especificado.

envp
String[]

matriz de cadeias de caracteres, cada elemento do qual tem configurações de variável de ambiente novalor do = do formato ou null se o subprocesso deve herdar o ambiente do processo atual.

dir
File

o diretório de trabalho do subprocesso ou null se o subprocesso deve herdar o diretório de trabalho do processo atual.

Retornos

Um novo Process objeto para gerenciar o subprocesso

Atributos

Exceções

se o programa solicitado não puder ser executado.

Comentários

Executa o comando de cadeia de caracteres especificado em um processo separado com o ambiente e o diretório de trabalho especificados.

Esse é um método de conveniência. Uma invocação do formulário exec(command, envp, dir) se comporta exatamente da mesma maneira que a invocação #exec(String[], String[], File) exec(cmdarray, envp, dir), onde cmdarray está uma matriz de todos os tokens em command.

Mais precisamente, a command cadeia de caracteres é dividida em tokens usando um StringTokenizer criado pela chamada new {@link StringTokenizer(comando)} sem nenhuma modificação adicional das categorias de caractere. Os tokens produzidos pelo tokenizer são colocados na nova matriz de cadeia de cmdarraycaracteres, na mesma ordem.

Adicionado em 1.3.

Java documentação para java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

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

Executa o comando e os argumentos especificados em um processo separado com o ambiente e o diretório de trabalho 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 contém o comando a ser chamado e seus argumentos.

envp
String[]

matriz de cadeias de caracteres, cada elemento do qual tem configurações de variável de ambiente novalor do = do formato ou null se o subprocesso deve herdar o ambiente do processo atual.

dir
File

o diretório de trabalho do subprocesso ou null se o subprocesso deve herdar o diretório de trabalho do processo atual.

Retornos

Um novo Process objeto para gerenciar o subprocesso

Atributos

Exceções

se o programa solicitado não puder ser executado.

Comentários

Executa o comando e os argumentos especificados em um processo separado com o ambiente e o diretório de trabalho especificados.

Considerando uma matriz de cadeias de caracteres cmdarray, representando os tokens de uma linha de comando e uma matriz de cadeias de caracteres envp, representando as configurações de variável de "ambiente", esse método cria um novo processo no qual executar o comando especificado.

Esse método verifica se cmdarray é um comando válido do sistema operacional. Quais comandos são válidos dependem do sistema, mas, no mínimo, o comando deve ser uma lista não vazia de cadeias de caracteres não nulas.

Se envp for null, o subprocesso herdará as configurações de ambiente do processo atual.

Um conjunto mínimo de variáveis de ambiente dependentes do sistema pode ser necessário para iniciar um processo em alguns sistemas operacionais. Como resultado, o subprocesso pode herdar configurações de variáveis de ambiente adicionais além daquelas no ambiente especificado.

ProcessBuilder#start() agora é a maneira preferencial de iniciar um processo com um ambiente modificado.

O diretório de trabalho do novo subprocesso é especificado por dir. Se dir for null, o subprocesso herdará o diretório de trabalho atual do processo atual.

Se existir um gerenciador de segurança, seu SecurityManager#checkExec checkExec método será invocado com o primeiro componente da matriz cmdarray como seu argumento. Isso pode resultar em um SecurityException lançamento.

Iniciar um processo do sistema operacional é altamente dependente do sistema. Entre as muitas coisas que podem dar errado estão: <ul><li>O arquivo do programa do sistema operacional não foi encontrado. <li>O acesso ao arquivo do programa foi negado. <li>O diretório de trabalho não existe. </ul>

Nesses casos, uma exceção será gerada. A natureza exata da exceção depende do sistema, mas sempre será uma subclasse de IOException.

Se o sistema operacional não der suporte à criação de processos, um UnsupportedOperationException será gerado.

Adicionado em 1.3.

Java documentação para java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a