## Uses of Class
java.lang.Process

Packages that use Process
com.sun.jdi: This is the core package of the Java Debug Interface (JDI), it defines mirrors for values, types, and the target VirtualMachine itself - as well bootstrapping facilities.
com.sun.jdi.connect: This package defines connections between the virtual machine using the JDI and the target virtual machine.
java.lang: Provides classes that are fundamental to the design of the Java programming language.
jdk.jshell.execution: Provides implementation support for building JShell execution engines.

### Uses of Process in com.sun.jdi

Methods in com.sun.jdi that return Process
`Process` VirtualMachine.`process()` Returns the `Process` object for this virtual machine if launched by a `LaunchingConnector`

Methods in com.sun.jdi with parameters of type Process
`VirtualMachine` VirtualMachineManager.`createVirtualMachine​(Connection connection, Process process)` Create a virtual machine mirror for a target VM.

### Uses of Process in com.sun.jdi.connect

Methods in com.sun.jdi.connect that return Process
`Process` VMStartException.`process()`

Constructors in com.sun.jdi.connect with parameters of type Process
`VMStartException​(Process process)`
`VMStartException​(String message, Process process)`

### Uses of Process in java.lang

Methods in java.lang that return Process
`Process` Process.`destroyForcibly()` Kills the process forcibly.
`Process` Runtime.`exec​(String command)` Executes the specified string command in a separate process.
`Process` Runtime.`exec​(String[] cmdarray)` Executes the specified command and arguments in a separate process.
`Process` Runtime.`exec​(String[] cmdarray, String[] envp)` Executes the specified command and arguments in a separate process with the specified environment.
`Process` Runtime.`exec​(String[] cmdarray, String[] envp, File dir)` Executes the specified command and arguments in a separate process with the specified environment and working directory.
`Process` Runtime.`exec​(String command, String[] envp)` Executes the specified string command in a separate process with the specified environment.
`Process` Runtime.`exec​(String command, String[] envp, File dir)` Executes the specified string command in a separate process with the specified environment and working directory.
`Process` ProcessBuilder.`start()` Starts a new process using the attributes of this process builder.

Methods in java.lang that return types with arguments of type Process
`CompletableFuture<Process>` Process.`onExit()` Returns a `CompletableFuture<Process>` for the termination of the Process.
`static List<Process>` ProcessBuilder.`startPipeline​(List<ProcessBuilder> builders)` Starts a Process for each ProcessBuilder, creating a pipeline of processes linked by their standard output and standard input streams.

### Uses of Process in jdk.jshell.execution

Methods in jdk.jshell.execution that return Process
`Process` JdiInitiator.`process()` Returns the launched process.