Язык

Runtime.Exec Метод

Определение

Перегрузки

Имя. Описание
Exec(String)

Выполняет указанную строку команды в отдельном процессе.

Exec(String[])

Выполняет указанную команду и аргументы в отдельном процессе.

Exec(String, String[])

Выполняет указанную строку команды в отдельном процессе с указанной средой.

Exec(String[], String[])

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой.

Exec(String, String[], File)

Выполняет указанную строку команды в отдельном процессе с указанной средой и рабочим каталогом.

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

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой и рабочим каталогом.

Exec(String)

Выполняет указанную строку команды в отдельном процессе.

[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

Параметры

command
String

указанная системная команда.

Возвращаемое значение

Новый Process объект для управления подпроцессом

Атрибуты

Исключения

Если запрошенная программа не может быть выполнена.

Комментарии

Выполняет указанную строку команды в отдельном процессе.

Это удобный метод. Вызов формы exec(command) ведет себя точно так же, как вызов #exec(String, String[], File) exec(command, null, null).

Java документации по java.lang.Runtime.exec(java.lang.String).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Exec(String[])

Выполняет указанную команду и аргументы в отдельном процессе.

[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

Параметры

cmdarray
String[]

массив, содержащий команду для вызова и его аргументов.

Возвращаемое значение

Новый Process объект для управления подпроцессом

Атрибуты

Исключения

Если запрошенная программа не может быть выполнена.

Комментарии

Выполняет указанную команду и аргументы в отдельном процессе.

Это удобный метод. Вызов формы exec(cmdarray) ведет себя точно так же, как вызов #exec(String[], String[], File) exec(cmdarray, null, null).

Java документации по java.lang.Runtime.exec(java.lang.String[]).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Exec(String, String[])

Выполняет указанную строку команды в отдельном процессе с указанной средой.

[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

Параметры

command
String

указанная системная команда.

envp
String[]

массив строк, каждый элемент которого имеет параметры переменной среды взначении= формата, или null если подпроцесс должен наследовать среду текущего процесса.

Возвращаемое значение

Новый Process объект для управления подпроцессом

Атрибуты

Исключения

Если запрошенная программа не может быть выполнена.

Комментарии

Выполняет указанную строку команды в отдельном процессе с указанной средой.

Это удобный метод. Вызов формы exec(command, envp) ведет себя точно так же, как вызов #exec(String, String[], File) exec(command, envp, null).

Java документации по java.lang.Runtime.exec(java.lang.String, java.lang.String[]).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Exec(String[], String[])

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой.

[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

Параметры

cmdarray
String[]

массив, содержащий команду для вызова и его аргументов.

envp
String[]

массив строк, каждый элемент которого имеет параметры переменной среды взначении= формата, или null если подпроцесс должен наследовать среду текущего процесса.

Возвращаемое значение

Новый Process объект для управления подпроцессом

Атрибуты

Исключения

Если запрошенная программа не может быть выполнена.

Комментарии

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой.

Это удобный метод. Вызов формы exec(cmdarray, envp) ведет себя точно так же, как вызов #exec(String[], String[], File) exec(cmdarray, envp, null).

Java документации по java.lang.Runtime.exec(java.lang.String[], java.lang.String[]).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

Exec(String, String[], File)

Выполняет указанную строку команды в отдельном процессе с указанной средой и рабочим каталогом.

[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

Параметры

command
String

указанная системная команда.

envp
String[]

массив строк, каждый элемент которого имеет параметры переменной среды взначении= формата, или null если подпроцесс должен наследовать среду текущего процесса.

dir
File

рабочий каталог подпроцесса или null если подпроцесс должен наследовать рабочий каталог текущего процесса.

Возвращаемое значение

Новый Process объект для управления подпроцессом

Атрибуты

Исключения

Если запрошенная программа не может быть выполнена.

Комментарии

Выполняет указанную строку команды в отдельном процессе с указанной средой и рабочим каталогом.

Это удобный метод. Вызов формы exec(command, envp, dir) ведет себя точно так же, как вызов #exec(String[], String[], File) exec(cmdarray, envp, dir), где cmdarray находится массив всех маркеров в command.

Более точно command строка разбивается на маркеры с помощью StringTokenizer вызова new {@link StringTokenizer(команды)} без дальнейшего изменения категорий символов. Маркеры, созданные токенизатором, затем помещаются в новый массив cmdarrayстрок в том же порядке.

Добавлено в версии 1.3.

Java документации по java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

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

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой и рабочим каталогом.

[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

Параметры

cmdarray
String[]

массив, содержащий команду для вызова и его аргументов.

envp
String[]

массив строк, каждый элемент которого имеет параметры переменной среды взначении= формата, или null если подпроцесс должен наследовать среду текущего процесса.

dir
File

рабочий каталог подпроцесса или null если подпроцесс должен наследовать рабочий каталог текущего процесса.

Возвращаемое значение

Новый Process объект для управления подпроцессом

Атрибуты

Исключения

Если запрошенная программа не может быть выполнена.

Комментарии

Выполняет указанную команду и аргументы в отдельном процессе с указанной средой и рабочим каталогом.

Учитывая массив строк, представляющий маркеры cmdarrayкомандной строки и массив строк envp, представляющий параметры переменной среды, этот метод создает новый процесс, в котором выполняется указанная команда.

Этот метод проверяет cmdarray , является допустимой командой операционной системы. Допустимые команды зависят от системы, но по крайней мере команда должна быть непустым списком непустых строк.

Если envp это nullтак, подпроцесс наследует параметры среды текущего процесса.

Для запуска процесса в некоторых операционных системах может потребоваться минимальный набор переменных зависимой среды. В результате субпроцесс может наследовать дополнительные параметры переменной среды за пределами указанных сред.

ProcessBuilder#start() Теперь предпочтительный способ запуска процесса с измененной средой.

Рабочий каталог новой подпроцессы указывается dir. В противном dirnullслучае субпроцесс наследует текущий рабочий каталог текущего процесса.

Если диспетчер безопасности существует, его SecurityManager#checkExec checkExec метод вызывается с первым компонентом массива cmdarray в качестве аргумента. Это может привести к возникновению SecurityException ошибки.

Запуск процесса операционной системы зависит от системы. Среди многих вещей, которые могут пойти не так: <ul><li>Файл программы операционной системы не найден. <li>Доступ к файлу программы запрещен. <li>Рабочий каталог не существует. </ul>

В таких случаях создается исключение. Точный характер исключения зависит от системы, но он всегда будет подклассом IOException.

Если операционная система не поддерживает создание процессов, UnsupportedOperationException создается исключение.

Добавлено в версии 1.3.

Java документации по java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File).

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к