語言

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 錯誤。

備註

利用此程序建構器的屬性啟動一個新程序。

新程序將在工作目錄#directory()中呼叫由 #command()所給出的指令與參數,程序環境由 #environment()給出。

此方法檢查該指令是否為有效的作業系統指令。 哪些指令有效取決於系統,但至少該指令必須是非空的非空字串清單。

在某些作業系統上,啟動程序可能需要最少的系統依賴環境變數集合。 因此,子程序可能會繼承除程序建構 #environment()者之外的額外環境變數設定。

若存在安全管理器,則以該物件command陣列的第一個元件作為參數呼叫其SecurityManager#checkExec checkExec方法。 這可能導致 SecurityException 被拋擲。

啟動作業系統程序高度依賴系統。 可能出錯的多種情況包括: <ul><li>作業系統程式檔未被找到。 < >程式檔案的存取被拒絕。 <李>工作目錄不存在。 </ul>

在這種情況下,會提出例外。 例外的具體性質依系統而異,但它始終是 的 IOException子類。

後續對此製程建構器的修改不會影響退回 Process的。

Java 文件 java.lang.ProcessBuilder.start()。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於