言語

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

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

適用対象