ProcessBuilder類start()方法
- start() 方法可在
java.lang
包。 - start() 方法用於使用進程構建器的設置屬性啟動或啟動新進程,它檢查調用命令是有效的操作係統命令並檢查係統相關命令無效命令。
- start() 方法是一個非靜態方法,它隻能通過類對象訪問,如果我們嘗試使用類名訪問方法,那麽我們將得到一個錯誤。
- start() 方法可能會在啟動新進程時拋出異常。
- SecurityException: 當它的 checkExec() 方法不允許創建子進程時,可能會拋出此異常。
- 索引出界異常:當命令列表為空時可能會拋出此異常。
- IOException:在輸入/輸出錯誤期間可能會拋出此異常。
- NullPointerException : 當命令列表中存在 null 時,可能會拋出此異常。
用法:
public Process start();
參數:
- 它不接受任何參數。
返回值:
這個方法的返回類型是Process
,它返回新創建的進程來操作子進程。
例:
// Java program to demonstrate the example
// of Process start() method of ProcessBuilder
import java.io.*;
import java.util.*;
public class RedirectErrorStream {
public static void main(String[] args) throws Exception {
// Creating an object of List
List l = new LinkedList();
// By using add() method to add elements
l.add("TextPad.exe");
l.add("notepad.exe");
// Instantiating ProcessBuilder object
ProcessBuilder pr_bu = new ProcessBuilder(l);
// Start a process
Process p = pr_bu.start();
// Every process exit with a exit value
int val = p.waitFor();
System.out.println("Exit value = " + val);
}
}
輸出
Exception in thread "main" java.io.IOException:CreateProcess:TextPad.exe notep ad.exe error=2 at java.lang.ProcessImpl.create(Native Method) at java.lang.ProcessImpl.(ProcessImpl.java:81) at java.lang.ProcessImpl.start(ProcessImpl.java:30) at java.lang.ProcessBuilder.start(ProcessBuilder.java:451) at RedirectErrorStream.main(RedirectErrorStream.java:17)
相關用法
- Java ProcessBuilder redirectErrorStream()用法及代碼示例
- Java ProcessBuilder environment()用法及代碼示例
- Java ProcessBuilder directory()用法及代碼示例
- Java Process waitFor()用法及代碼示例
- Java Process Destroy()用法及代碼示例
- Java Process destroy()用法及代碼示例
- Java Process isAlive()用法及代碼示例
- Java Process getOutputStream()用法及代碼示例
- Java Process exitValue()用法及代碼示例
- Java Process getInputStream()用法及代碼示例
- Java Process getErrorStream()用法及代碼示例
- Java Provider keySet()用法及代碼示例
- Java Properties propertyNames()用法及代碼示例
- Java Provider.Service getAttribute()用法及代碼示例
- Java Provider getName()用法及代碼示例
- Java Properties compute(Key, BiFunction)用法及代碼示例
- Java Provider keys()用法及代碼示例
- Java Properties containsKey(value)用法及代碼示例
- Java Properties computeIfAbsent(Key, Function)用法及代碼示例
- Java Provider.Service toString()用法及代碼示例
注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java ProcessBuilder start() method with example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。