言語

Process クラス

定義

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

[Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)]
public abstract class Process : Java.Lang.Object
[<Android.Runtime.Register("java/lang/Process", DoNotGenerateAcw=true)>]
type Process = class
    inherit Object
継承
属性

注釈

ProcessBuilder#start()メソッドとRuntime#exec(String[],String[],File) Runtime.exec メソッドは、ネイティブ プロセスを作成し、プロセスの制御とそれに関する情報の取得に使用できるProcessのサブクラスのインスタンスを返します。 クラス Process は、プロセスからの入力を実行し、プロセスへの出力を実行し、プロセスが完了するのを待ち、プロセスの終了状態を確認し、プロセスを破棄 (強制終了) するためのメソッドを提供します。

プロセスを作成するメソッドは、ネイティブ ウィンドウ化プロセス、デーモン プロセス、Microsoft Windows上の Win16/DOS プロセス、シェル スクリプトなど、特定のネイティブ プラットフォーム上の特別なプロセスでは適切に機能しない場合があります。

既定では、作成されたサブプロセスには独自のターミナルまたはコンソールがありません。 すべての標準 I/O (stdin、stdout、stderr) 操作は親プロセスにリダイレクトされ、 #getOutputStream()#getInputStream()、および #getErrorStream()メソッドを使用して取得したストリームを介してアクセスできます。 親プロセスでは、これらのストリームを使用して、サブプロセスへの入力のフィードとサブプロセスからの出力の取得を行います。 一部のネイティブ プラットフォームでは、標準の入力ストリームと出力ストリームのバッファー サイズが制限されているため、入力ストリームを迅速に書き込んだり、サブプロセスの出力ストリームを読み取ったりできないと、サブプロセスがブロックされたり、デッドロックが発生したりする可能性があります。

必要に応じて、 ProcessBuilder クラスのメソッドを使用してサブプロセス I/O をリダイレクトすることもできます。

Process オブジェクトへの参照がなくなった場合、サブプロセスは強制終了されず、サブプロセスは非同期的に実行を続行します。

Process オブジェクトによって表されるプロセスが、Process オブジェクトを所有するJava プロセスに対して非同期的または同時に実行される必要はありません。

1.5 の時点で、ProcessBuilder#start()を作成するには、Processが推奨される方法です。

JDK1.0 に追加されました。

Javaドキュメント。

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

コンストラクター

名前 説明
Process()
Process(IntPtr, JniHandleOwnership)

JNI オブジェクトのマネージド表現を作成するときに使用されるコンストラクター。ランタイムによって呼び出されます。

プロパティ

名前 説明
Class

この Objectのランタイム クラスを返します。

(継承元 Object)
ErrorStream

このオブジェクトによって表されるネイティブ プロセスのエラー ストリーム (stderr) に接続されている入力ストリームを返します。

Handle

基になる Android インスタンスへのハンドル。

(継承元 Object)
InputStream

このオブジェクトによって表されるネイティブ プロセスの標準出力ストリーム (stdout) に接続されている入力ストリームを返します。

IsAlive

この Process によって表されるサブプロセスが有効かどうかをテストします。

JniIdentityHashCode

相互運用ランタイムによってこのJava ピアに割り当てられた ID ハッシュ コードを取得します。

(継承元 Object)
JniManagedPeerState

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
JniPeerMembers

このJava ピアのメンバーを呼び出すために使用される JNI メタデータを取得します。

OutputStream

このオブジェクトによって表されるネイティブ プロセスの標準入力ストリーム (stdin) に接続されている出力ストリームを返します。

PeerReference

このJava ピアの JNI オブジェクト参照を取得します。

(継承元 Object)
ThresholdClass

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ThresholdType

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

メソッド

名前 説明
Clone()

このオブジェクトのコピーを作成して返します。

(継承元 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
Destroy()

サブプロセスを強制終了します。

DestroyForcibly()

サブプロセスを強制終了します。

Dispose()

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
Dispose(Boolean)

このJava ピアによって保持されているリソースを解放します。

(継承元 Object)
DisposeUnlessReferenced()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
Equals(Object)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
Equals(Object)

他のオブジェクトがこのオブジェクトと "等しい" かどうかを示します。

(継承元 Object)
ExitValue()

サブプロセスの終了値を返します。

GetHashCode()

オブジェクトのハッシュ コード値を返します。

(継承元 Object)
JavaFinalize()
古い.

オブジェクトへの参照がなくなったとガベージ コレクションによって判断されたときに、オブジェクトのガベージ コレクターによって呼び出されます。

(継承元 Object)
Notify()

このオブジェクトのモニターで待機している 1 つのスレッドを起動します。

(継承元 Object)
NotifyAll()

このオブジェクトのモニターで待機しているすべてのスレッドを起動します。

(継承元 Object)
Pid()

プロセスのネイティブ プロセス ID を返します。

SetHandle(IntPtr, JniHandleOwnership)

Handle プロパティを設定します。

(継承元 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
ToArray<T>()

このJava配列ラッパーからマネージド配列を作成します。

(継承元 Object)
ToString()

オブジェクトの文字列形式を返します。

(継承元 Object)
UnregisterFromRuntime()

相互運用ランタイムからこのJava ピアの登録を解除します。

(継承元 Object)
Wait()

現在のスレッドが起動するまで待機します。通常は、 <em>notified</em> または <em>interrupted</em>。

(継承元 Object)
Wait(Int64, Int32)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
Wait(Int64)

現在のスレッドは、通常、 <em>notified</em> または <em>interrupted</em>、または一定のリアルタイムが経過するまで、起動されるまで待機します。

(継承元 Object)
WaitFor()

この Process オブジェクトによって表されるプロセスが終了するまで、必要に応じて、現在のスレッドを待機させます。

WaitFor(Int64, TimeUnit)

この Process オブジェクトによって表されるサブプロセスが終了するか、指定された待機時間が経過するまで、必要に応じて、現在のスレッドを待機させます。

WaitForAsync()

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

WaitForAsync(Int64, TimeUnit)

この API は Android 用 Mono インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

明示的なインターフェイスの実装

名前 説明
IJavaPeerable.Disposed()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
IJavaPeerable.Finalized()

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

(継承元 JavaObject)

拡張メソッド

名前 説明
GetJniTypeName(IJavaPeerable)

インスタンス selfの型の JNI 名を取得します。

JavaAs<TResult>(IJavaPeerable)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

JavaCast<TResult>(IJavaObject)

Android ランタイムチェック型変換を実行します。

JavaCast<TResult>(IJavaObject)

ProcessBuilder#start()Runtime#exec(String[],String[],File) Runtime.exec メソッドはネイティブ プロセスを作成し、プロセスを制御し、それに関する情報を取得するために使用できる Process のサブクラスのインスタンスを返します。

TryJavaCast<TResult>(IJavaPeerable, TResult)

selfを強制的にTResult入力し、強制型がJava側で有効であることを確認します。

適用対象