com.ibm.wala.dynamic
Class JavaLauncher
java.lang.Object
com.ibm.wala.dynamic.Launcher
com.ibm.wala.dynamic.JavaLauncher
public class JavaLauncher
- extends Launcher
A Java process launcher
|
Method Summary |
protected java.lang.String |
getJavaExe()
|
java.lang.String |
getMainClass()
|
java.lang.String |
getProgramArgs()
|
java.util.List<java.lang.String> |
getXtraClassPath()
|
boolean |
isEnableAssertions()
|
void |
join()
Wait for the spawned process to terminate. |
static JavaLauncher |
make(java.lang.String programArgs,
java.lang.String mainClass,
boolean inheritClasspath,
java.util.List<java.lang.String> classpathEntries,
boolean captureOutput,
boolean captureErr)
|
static JavaLauncher |
make(java.lang.String programArgs,
java.lang.String mainClass,
java.util.List<java.lang.String> classpathEntries)
|
void |
setEnableAssertions(boolean enableAssertions)
|
void |
setProgramArgs(java.lang.String s)
|
java.lang.Process |
start()
Launch the java process. |
java.lang.String |
toString()
|
| Methods inherited from class com.ibm.wala.dynamic.Launcher |
captureStdErr, captureStdOut, drainStdErr, drainStdOut, getEnv, getInput, getStderr, getStdOut, getWorkingDir, isCaptureErr, isCaptureOutput, setEnv, setInput, setStdErr, setStdOut, setWorkingDir, spawnProcess |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
make
public static JavaLauncher make(java.lang.String programArgs,
java.lang.String mainClass,
java.util.List<java.lang.String> classpathEntries)
- Parameters:
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 classpath
make
public static JavaLauncher make(java.lang.String programArgs,
java.lang.String mainClass,
boolean inheritClasspath,
java.util.List<java.lang.String> classpathEntries,
boolean captureOutput,
boolean captureErr)
- Parameters:
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?
setProgramArgs
public void setProgramArgs(java.lang.String s)
getProgramArgs
public java.lang.String getProgramArgs()
getMainClass
public java.lang.String getMainClass()
getXtraClassPath
public java.util.List<java.lang.String> getXtraClassPath()
toString
public java.lang.String toString()
- Overrides:
toString in class Launcher
getJavaExe
protected java.lang.String getJavaExe()
- Returns:
- the string that identifies the java executable file
start
public java.lang.Process start()
throws java.lang.IllegalArgumentException,
java.io.IOException
- Launch the java process.
- Throws:
java.io.IOException
java.lang.IllegalArgumentException
join
public void join()
- Wait for the spawned process to terminate.
isEnableAssertions
public boolean isEnableAssertions()
setEnableAssertions
public void setEnableAssertions(boolean enableAssertions)