言語

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ドキュメント。

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

適用対象

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ドキュメント。

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

適用対象

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[]

文字列の配列。各要素には、形式 =value に環境変数の設定があります。サブプロセスが現在のプロセスの環境を継承する必要がある場合は null

返品

サブプロセスを管理するための新しい Process オブジェクト

属性

例外

要求されたプログラムを実行できない場合は〘。

注釈

指定した環境を使用して、指定した文字列コマンドを別のプロセスで実行します。

これは便利な方法です。 フォーム exec(command, envp) の呼び出しは、呼び出し #exec(String, String[], File) exec(command, envp, null)とまったく同じ方法で動作します。

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[]

文字列の配列。各要素には、形式 =value に環境変数の設定があります。サブプロセスが現在のプロセスの環境を継承する必要がある場合は null

返品

サブプロセスを管理するための新しい Process オブジェクト

属性

例外

要求されたプログラムを実行できない場合は〘。

注釈

指定した環境で、指定したコマンドと引数を別のプロセスで実行します。

これは便利な方法です。 フォーム exec(cmdarray, envp) の呼び出しは、呼び出し #exec(String[], String[], File) exec(cmdarray, envp, null)とまったく同じ方法で動作します。

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[]

文字列の配列。各要素には、形式 =value に環境変数の設定があります。サブプロセスが現在のプロセスの環境を継承する必要がある場合は null

dir
File

サブプロセスの作業ディレクトリ。サブプロセスが現在のプロセスの作業ディレクトリを継承する必要がある場合は null

返品

サブプロセスを管理するための新しい Process オブジェクト

属性

例外

要求されたプログラムを実行できない場合は〘。

注釈

指定した環境と作業ディレクトリを使用して、指定した文字列コマンドを別のプロセスで実行します。

これは便利な方法です。 フォーム exec(command, envp, dir) の呼び出しは、呼び出し #exec(String[], String[], File) exec(cmdarray, envp, dir)とまったく同じように動作します。ここで、 cmdarraycommand内のすべてのトークンの配列です。

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

1.3 で追加されました。

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[]

文字列の配列。各要素には、形式 =value に環境変数の設定があります。サブプロセスが現在のプロセスの環境を継承する必要がある場合は null

dir
File

サブプロセスの作業ディレクトリ。サブプロセスが現在のプロセスの作業ディレクトリを継承する必要がある場合は null

返品

サブプロセスを管理するための新しい Process オブジェクト

属性

例外

要求されたプログラムを実行できない場合は〘。

注釈

指定した環境と作業ディレクトリを使用して、指定したコマンドと引数を別のプロセスで実行します。

コマンド ラインのトークンを表す cmdarray文字列の配列と、"環境変数" 変数の設定を表す envp文字列の配列を指定すると、このメソッドは、指定されたコマンドを実行する新しいプロセスを作成します。

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

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

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

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

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

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

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

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

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

1.3 で追加されました。

Javaドキュメント。

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

適用対象