# Uses of Class
java.lang.Process

Packages that use Process
Package | Description
--- | ---
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
Modifier and Type | Method | Description
--- | --- | ---
`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
Modifier and Type | Method | Description
--- | --- | ---
`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
Modifier and Type | Method | Description
--- | --- | ---
`Process` | VMStartException.`process()` |

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

## Uses of Process in java.lang

Methods in java.lang that return Process
Modifier and Type | Method | Description
--- | --- | ---
`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
Modifier and Type | Method | Description
--- | --- | ---
`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
Modifier and Type | Method | Description
--- | --- | ---
`Process` | JdiInitiator.`process()` | Returns the launched process.