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()给定。

此方法检查命令是否为有效的操作系统命令。 哪些命令有效取决于系统,但至少该命令必须是非空字符串列表。

在某些操作系统上启动进程可能需要最少的系统相关环境变量集。 因此,子进程可能会继承进程生成器 #environment()的 之外的其他环境变量设置。

如果有安全管理器,则调用其 SecurityManager#checkExec checkExec 方法时,此对象的 command 数组的第一个组件作为其参数。 这可能会导致 SecurityException 引发 。

启动操作系统进程高度依赖于系统。 许多可能出错的事情包括: <ul><li>操作系统程序文件未找到。 <拒绝>访问程序文件。 <li>工作目录不存在。 </ul>

在这种情况下,将引发异常。 异常的确切性质依赖于系统,但它始终是 的 IOException子类。

对此进程生成器的后续修改不会影响返回 Process的 。

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

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于