# All Classes and Interfaces

Class
Description
CommandLauncher
Abstracts platform-dependent implementations.
CommandLauncherFactory
Builds a command launcher for the OS and JVM we are running under.
CommandLauncherImpl
A command launcher for a particular JVM/OS platform.
CommandLauncherProxy
A command launcher that proxies another command launcher.
CommandLine
CommandLine objects help handling command lines specifying processes to execute.
DaemonExecutor
Runs daemon processes asynchronously.
DaemonExecutor.Builder
Constructs a new builder.
DebugUtils
Provides debugging support.
DefaultExecuteResultHandler
A default implementation of 'ExecuteResultHandler' used for asynchronous process handling.
DefaultExecutor
The default class to start a subprocess.
DefaultExecutor.Builder<T extends DefaultExecutor.Builder<T>>
Constructs a new `DefaultExecutor`.
DefaultProcessingEnvironment
Helper class to determine the environment variable for the OS.
EnvironmentUtils
Wraps environment variables.
ExecuteException
An exception indicating that the executing a subprocesses failed.
ExecuteResultHandler
The callback handlers for the result of asynchronous process execution.
ExecuteStreamHandler
Handles stream of subprocesses for `Executor`s.
ExecuteWatchdog
Destroys a process running for too long.
ExecuteWatchdog.Builder
Builds ExecuteWatchdog instances.
Executor
The main abstraction to start an external process.
InputStreamPumper
Copies all data from a `System.input` stream to an output stream of the executed process.
Java13CommandLauncher
A command launcher for Java 1.3 (and higher).
LogOutputStream
Base class to connect a logging system to the output and/or error stream of then external process.
MapUtils
Helper classes to manipulate maps to pass substitution map to the CommandLine.
OpenVmsProcessingEnvironment
Deprecated.
No longer needed.
OS
Condition that tests the OS type.
OS2CommandLauncher
A command launcher for OS/2 that uses 'cmd.exe' when launching commands in directories other than the current working directory.
ProcessDestroyer
Destroys all registered `Process` after a certain event, typically when the VM exits.
PumpStreamHandler
Copies standard output and error of sub-processes to standard output and error of the parent process.
ShutdownHookProcessDestroyer
Destroys all registered `Process`es when the VM exits.
StreamPumper
Copies all data from an input stream to an output stream.
StringUtils
Supplement of commons-lang, the stringSubstitution() was in a simpler implementation available in an older commons-lang implementation.
TimeoutObserver
Interface for classes that want to be notified by Watchdog.
VmsCommandLauncher
A command launcher for VMS that writes the command to a temporary DCL script before launching commands.
Watchdog
Generalization of `ExecuteWatchdog`.
Watchdog.Builder
Builds ExecuteWatchdog instances.
WinNTCommandLauncher
A command launcher for Windows XP/2000/NT that uses 'cmd.exe' when launching commands in directories other than the current working directory.