Linguaggio

Runtime.Exec Metodo

Definizione

Overload

Nome Descrizione
Exec(String)

Esegue il comando stringa specificato in un processo separato.

Exec(String[])

Esegue il comando e gli argomenti specificati in un processo separato.

Exec(String, String[])

Esegue il comando stringa specificato in un processo separato con l'ambiente specificato.

Exec(String[], String[])

Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente specificato.

Exec(String, String[], File)

Esegue il comando stringa specificato in un processo separato con l'ambiente e la directory di lavoro specificati.

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

Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente e la directory di lavoro specificati.

Exec(String)

Esegue il comando stringa specificato in un processo separato.

[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

Parametri

command
String

un comando di sistema specificato.

Valori restituiti

Process Nuovo oggetto per la gestione del sottoprocesso

Attributi

Eccezioni

se il programma richiesto non può essere eseguito.

Commenti

Esegue il comando stringa specificato in un processo separato.

Si tratta di un metodo pratico. Una chiamata del form exec(command) si comporta esattamente allo stesso modo della chiamata #exec(String, String[], File) exec(command, null, null).

per java.lang.Runtime.exec(java.lang.String).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Exec(String[])

Esegue il comando e gli argomenti specificati in un processo separato.

[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

Parametri

cmdarray
String[]

matrice contenente il comando da chiamare e i relativi argomenti.

Valori restituiti

Process Nuovo oggetto per la gestione del sottoprocesso

Attributi

Eccezioni

se il programma richiesto non può essere eseguito.

Commenti

Esegue il comando e gli argomenti specificati in un processo separato.

Si tratta di un metodo pratico. Una chiamata del form exec(cmdarray) si comporta esattamente allo stesso modo della chiamata #exec(String[], String[], File) exec(cmdarray, null, null).

per java.lang.Runtime.exec(java.lang.String[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Exec(String, String[])

Esegue il comando stringa specificato in un processo separato con l'ambiente specificato.

[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

Parametri

command
String

un comando di sistema specificato.

envp
String[]

matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.

Valori restituiti

Process Nuovo oggetto per la gestione del sottoprocesso

Attributi

Eccezioni

se il programma richiesto non può essere eseguito.

Commenti

Esegue il comando stringa specificato in un processo separato con l'ambiente specificato.

Si tratta di un metodo pratico. Una chiamata del form exec(command, envp) si comporta esattamente allo stesso modo della chiamata #exec(String, String[], File) exec(command, envp, null).

per java.lang.Runtime.exec(java.lang.String, java.lang.String[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Exec(String[], String[])

Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente specificato.

[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

Parametri

cmdarray
String[]

matrice contenente il comando da chiamare e i relativi argomenti.

envp
String[]

matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.

Valori restituiti

Process Nuovo oggetto per la gestione del sottoprocesso

Attributi

Eccezioni

se il programma richiesto non può essere eseguito.

Commenti

Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente specificato.

Si tratta di un metodo pratico. Una chiamata del form exec(cmdarray, envp) si comporta esattamente allo stesso modo della chiamata #exec(String[], String[], File) exec(cmdarray, envp, null).

per java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Exec(String, String[], File)

Esegue il comando stringa specificato in un processo separato con l'ambiente e la directory di lavoro specificati.

[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

Parametri

command
String

un comando di sistema specificato.

envp
String[]

matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.

dir
File

la directory di lavoro del sottoprocesso o null se il sottoprocesso deve ereditare la directory di lavoro del processo corrente.

Valori restituiti

Process Nuovo oggetto per la gestione del sottoprocesso

Attributi

Eccezioni

se il programma richiesto non può essere eseguito.

Commenti

Esegue il comando stringa specificato in un processo separato con l'ambiente e la directory di lavoro specificati.

Si tratta di un metodo pratico. Una chiamata del form exec(command, envp, dir) si comporta esattamente come la chiamata #exec(String[], String[], File) exec(cmdarray, envp, dir), dove cmdarray è una matrice di tutti i token in command.

Più precisamente, la command stringa è suddivisa in token usando un StringTokenizer creato dalla chiamata new {@link StringTokenizer(comando)} senza ulteriori modifiche delle categorie di caratteri. I token prodotti dal tokenizer vengono quindi inseriti nella nuova matrice di stringhe cmdarray, nello stesso ordine.

Aggiunta nella versione 1.3.

per java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

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

Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente e la directory di lavoro specificati.

[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

Parametri

cmdarray
String[]

matrice contenente il comando da chiamare e i relativi argomenti.

envp
String[]

matrice di stringhe, ogni elemento con impostazioni delle variabili di ambiente nelvalore= di formato o null se il sottoprocesso deve ereditare l'ambiente del processo corrente.

dir
File

la directory di lavoro del sottoprocesso o null se il sottoprocesso deve ereditare la directory di lavoro del processo corrente.

Valori restituiti

Process Nuovo oggetto per la gestione del sottoprocesso

Attributi

Eccezioni

se il programma richiesto non può essere eseguito.

Commenti

Esegue il comando e gli argomenti specificati in un processo separato con l'ambiente e la directory di lavoro specificati.

Data una matrice di stringhe cmdarray, che rappresenta i token di una riga di comando e una matrice di stringhe envp, che rappresenta le impostazioni delle variabili "ambiente", questo metodo crea un nuovo processo in cui eseguire il comando specificato.

Questo metodo verifica che cmdarray sia un comando valido del sistema operativo. I comandi validi dipendono dal sistema, ma almeno il comando deve essere un elenco non vuoto di stringhe non Null.

Se envp è null, il sottoprocesso eredita le impostazioni di ambiente del processo corrente.

Potrebbe essere necessario un set minimo di variabili di ambiente dipendenti dal sistema per avviare un processo in alcuni sistemi operativi. Di conseguenza, il sottoprocesso può ereditare impostazioni aggiuntive delle variabili di ambiente oltre quelle nell'ambiente specificato.

ProcessBuilder#start() è ora il modo preferito per avviare un processo con un ambiente modificato.

La directory di lavoro del nuovo sottoprocesso viene specificata da dir. Se dir è null, il sottoprocesso eredita la directory di lavoro corrente del processo corrente.

Se esiste un gestore di sicurezza, il SecurityManager#checkExec checkExec relativo metodo viene richiamato con il primo componente della matrice cmdarray come argomento. Ciò può comportare un'eccezione SecurityException generata.

L'avvio di un processo del sistema operativo dipende dal sistema. Tra le molte cose che possono andare storto sono: <ul><li>Il file del programma del sistema operativo non è stato trovato. <l'accesso>al file di programma è stato negato. <li>La directory di lavoro non esiste. </ul>

In questi casi verrà generata un'eccezione. La natura esatta dell'eccezione è dipendente dal sistema, ma sarà sempre una sottoclasse di IOException.

Se il sistema operativo non supporta la creazione di processi, verrà generata un'eccezione UnsupportedOperationException .

Aggiunta nella versione 1.3.

per java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a