public class JavaLauncher extends Launcher
Launcher.Drainer
env, stdErr, stdOut, workingDir
Modifier and Type | Method and Description |
---|---|
void |
addVmArg(String arg) |
static String |
defaultJavaExe() |
String |
getJavaExe() |
Process |
getLastProcess() |
String |
getMainClass() |
String |
getProgramArgs() |
List<String> |
getVmArgs() |
List<String> |
getXtraClassPath() |
boolean |
isEnableAssertions() |
void |
join()
Wait for the spawned process to terminate.
|
static JavaLauncher |
make(String programArgs,
String mainClass,
boolean inheritClasspath,
List<String> classpathEntries,
boolean captureOutput,
boolean captureErr,
Logger logger) |
static JavaLauncher |
make(String programArgs,
String mainClass,
List<String> classpathEntries,
Logger logger) |
String |
makeClasspath()
Compute the classpath for the spawned process
|
static String |
quoteStringIfNeeded(String s)
Deprecated.
|
void |
setEnableAssertions(boolean enableAssertions) |
void |
setJavaExe(String javaExe) |
void |
setProgramArgs(String s) |
Process |
start()
Launch the java process.
|
String |
toString() |
captureStdErr, captureStdOut, drainStdErr, drainStdOut, getEnv, getInput, getStderr, getStdOut, getWorkingDir, isCaptureErr, isCaptureOutput, setEnv, setInput, setStdErr, setStdOut, setWorkingDir, spawnProcess, spawnProcess
public static JavaLauncher make(String programArgs, String mainClass, List<String> classpathEntries, Logger logger)
programArgs
- arguments to be passed to the Java programmainClass
- Declaring class of the main() method to run.classpathEntries
- Paths that will be added to the default classpathpublic static JavaLauncher make(String programArgs, String mainClass, boolean inheritClasspath, List<String> classpathEntries, boolean captureOutput, boolean captureErr, Logger logger)
programArgs
- arguments to be passed to the Java programmainClass
- Declaring class of the main() method to run.inheritClasspath
- Should the spawned process inherit all classpath entries of the
currently running process?classpathEntries
- Paths that will be added to the default classpathcaptureOutput
- should the launcher capture the stdout from the subprocess?captureErr
- should the launcher capture the stderr from the subprocess?public String getJavaExe()
public void setJavaExe(String javaExe)
public void setProgramArgs(String s)
public String getProgramArgs()
public String getMainClass()
public static String defaultJavaExe()
public Process start() throws IllegalArgumentException, IOException
IllegalArgumentException
IOException
public Process getLastProcess()
public void join()
IllegalStateException
- if the process has not been startedpublic String makeClasspath()
@Deprecated public static String quoteStringIfNeeded(String s)
public boolean isEnableAssertions()
public void setEnableAssertions(boolean enableAssertions)
public void addVmArg(String arg)