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 錯誤。
備註
利用此程序建構器的屬性啟動一個新程序。
新程序將在工作目錄#directory()中呼叫由 #command()所給出的指令與參數,程序環境由 #environment()給出。
此方法檢查該指令是否為有效的作業系統指令。 哪些指令有效取決於系統,但至少該指令必須是非空的非空字串清單。
在某些作業系統上,啟動程序可能需要最少的系統依賴環境變數集合。 因此,子程序可能會繼承除程序建構 #environment()者之外的額外環境變數設定。
若存在安全管理器,則以該物件command陣列的第一個元件作為參數呼叫其SecurityManager#checkExec checkExec方法。 這可能導致 SecurityException 被拋擲。
啟動作業系統程序高度依賴系統。 可能出錯的多種情況包括: <ul><li>作業系統程式檔未被找到。 < >程式檔案的存取被拒絕。 <李>工作目錄不存在。 </ul>
在這種情況下,會提出例外。 例外的具體性質依系統而異,但它始終是 的 IOException子類。
後續對此製程建構器的修改不會影響退回 Process的。
Java 文件 java.lang.ProcessBuilder.start()。
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。