Runtime.Exec メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。