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.lang.Runtime.exec(java.lang.String)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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.lang.Runtime.exec(java.lang.String[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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.lang.Runtime.exec(java.lang.String, java.lang.String[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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.lang.Runtime.exec(java.lang.String[], java.lang.String[])Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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)の呼び出しは、呼び出し(cmdarray, envp, dir)#exec(String[], String[], File) exec とまったく同じ方法で動作します。ここでcmdarray、 は 内commandのすべてのトークンの配列です。

より正確には、command文字列は、 呼び出し new {@link StringTokenizer(コマンド)} によって作成された を使用してStringTokenizerトークンに分割され、文字カテゴリをさらに変更する必要はありません。 トークナイザーによって生成されたトークンは、同じ順序で新しい文字列配列 cmdarrayに配置されます。

1.3 に追加されました。

java.lang.Runtime.exec(java.lang.String, java.lang.String[], java.io.File)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象

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の配列と、"environment" 変数設定を表す文字列 envpの配列を指定すると、このメソッドは、指定したコマンドを実行する新しいプロセスを作成します。

このメソッドは、有効なオペレーティング システム コマンドであることを cmdarray 確認します。 有効なコマンドはシステムに依存しますが、少なくとも、コマンドは null 以外の文字列の空でないリストである必要があります。

が のnull場合envp、サブプロセスは現在のプロセスの環境設定を継承します。

一部のオペレーティング システムでプロセスを開始するには、最小限のシステム依存環境変数が必要な場合があります。 その結果、サブプロセスは、指定された環境の設定を超えて、追加の環境変数設定を継承する可能性があります。

ProcessBuilder#start() は、変更された環境でプロセスを開始するための推奨される方法になりました。

新しいサブプロセスの作業ディレクトリは、 によって dir指定されます。 が のnull場合dir、サブプロセスは現在のプロセスの現在の作業ディレクトリを継承します。

セキュリティ マネージャーが存在する場合、その SecurityManager#checkExec checkExec メソッドは、配列 cmdarray の最初のコンポーネントを引数として呼び出されます。 これにより、 が SecurityException スローされる可能性があります。

オペレーティング システム プロセスの開始は、システムに大きく依存します。 間違って行くことができる多くのものの中で: <ul><li>オペレーティングシステムのプログラムファイルが見つかりませんでした。 <li>プログラム ファイルへのアクセスが拒否されました。 <li>作業ディレクトリが存在しません。 </ul>

このような場合は、例外がスローされます。 例外の正確な性質はシステムに依存しますが、常に の IOExceptionサブクラスになります。

オペレーティング システムがプロセスの作成をサポートしていない場合は、 UnsupportedOperationException がスローされます。

1.3 に追加されました。

java.lang.Runtime.exec(java.lang.String[], java.lang.String[], java.io.File)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象