ProcessBuilder.Start メソッド

定義

このプロセス ビルダーの属性を使用して、新しいプロセスを開始します。

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

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

適用対象