ProcessBuilder.Start メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このプロセス ビルダーの属性を使用して、新しいプロセスを開始します。
[Android.Runtime.Register("start", "()Ljava/lang/Process;", "")]
public Java.Lang.Process? Start ();
[<Android.Runtime.Register("start", "()Ljava/lang/Process;", "")>]
member this.Start : unit -> Java.Lang.Process
戻り値
サブプロセスを管理するための新しい Process
オブジェクト
- 属性
例外
のいずれかの要素 Command() が の場合は null
。
が空の場合 Command() 。
I/O エラーが発生した場合は 。
注釈
このプロセス ビルダーの属性を使用して、新しいプロセスを開始します。
新しいプロセスは、 によって指定された作業ディレクトリで、 によって指定された #command()
コマンドと引数を呼び出し、 によって #directory()
指定されたプロセス環境で #environment()
呼び出します。
このメソッドは、コマンドが有効なオペレーティング システム コマンドであることを確認します。 有効なコマンドはシステムに依存しますが、少なくとも、コマンドは null 以外の文字列の空でないリストである必要があります。
一部のオペレーティング システムでプロセスを開始するには、最小限のシステム依存環境変数が必要な場合があります。 その結果、サブプロセスは、プロセス ビルダーの を超える追加の #environment()
環境変数設定を継承する可能性があります。
セキュリティ マネージャーがある場合、その SecurityManager#checkExec checkExec
メソッドは、このオブジェクトの配列の最初の command
コンポーネントを引数として呼び出します。 これにより、 が SecurityException
スローされる可能性があります。
オペレーティング システム プロセスの開始は、システムに大きく依存します。 間違って行くことができる多くのものの中で: <ul><li>オペレーティングシステムのプログラムファイルが見つかりませんでした。 <li>プログラム ファイルへのアクセスが拒否されました。 <li>作業ディレクトリが存在しません。 </ul>
このような場合は、例外がスローされます。 例外の正確な性質はシステムに依存しますが、常に の IOException
サブクラスになります。
このプロセス ビルダーに対する後続の変更は、返される Process
には影響しません。
の java.lang.ProcessBuilder.start()
Java ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。