|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.rice.cs.cunit.util.ExecJVM
public final class ExecJVM
A utility class to allow executing another JVM.
Field Summary | |
---|---|
private static java.lang.String |
OS_NAME
|
private static java.lang.String |
PATH_SEPARATOR
|
Constructor Summary | |
---|---|
private |
ExecJVM()
|
Method Summary | |
---|---|
private static void |
_addArray(java.util.LinkedList<java.lang.String> list,
java.lang.String[] array)
|
private static java.lang.String |
_getExecutable()
Find the java executable. |
private static boolean |
_isDOS()
DOS/Windows family OS's use ; to separate paths. |
private static boolean |
_isNetware()
|
private static java.lang.Process |
_runJVM(java.lang.String mainClass,
java.lang.String[] classParams,
java.lang.String[] jvmParams,
java.io.File workDir)
Creates and runs a new JVM. |
static java.lang.Process |
runJVM(java.lang.String mainClass,
java.lang.String[] classParams,
java.lang.String[] classPath,
java.lang.String[] jvmParams,
java.io.File workDir)
Runs a new JVM. |
static java.lang.Process |
runJVM(java.lang.String mainClass,
java.lang.String[] classParams,
java.lang.String classPath,
java.lang.String[] jvmParams,
java.io.File workDir)
Runs a new JVM. |
static java.lang.Process |
runJVMPropagateClassPath(java.lang.String mainClass,
java.lang.String[] classParams,
java.io.File workDir)
Runs a new JVM, propagating the present classpath. |
static java.lang.Process |
runJVMPropagateClassPath(java.lang.String mainClass,
java.lang.String[] classParams,
java.lang.String[] jvmParams,
java.io.File workDir)
Runs a new JVM, propagating the present classpath. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String PATH_SEPARATOR
private static final java.lang.String OS_NAME
Constructor Detail |
---|
private ExecJVM()
Method Detail |
---|
public static java.lang.Process runJVM(java.lang.String mainClass, java.lang.String[] classParams, java.lang.String[] classPath, java.lang.String[] jvmParams, java.io.File workDir) throws java.io.IOException
mainClass
- Class to runclassParams
- Parameters to pass to the main classclassPath
- Array of items to put in classpath of new JVMjvmParams
- Array of additional command-line parameters to pass to JVMworkDir
- working directory
Process
object corresponding to the executed JVM
java.io.IOException
public static java.lang.Process runJVM(java.lang.String mainClass, java.lang.String[] classParams, java.lang.String classPath, java.lang.String[] jvmParams, java.io.File workDir) throws java.io.IOException
mainClass
- Class to runclassParams
- Parameters to pass to the main classclassPath
- Pre-formatted classpath parameterjvmParams
- Array of additional command-line parameters to pass to JVMworkDir
- working directory
Process
object corresponding to the executed JVM
java.io.IOException
public static java.lang.Process runJVMPropagateClassPath(java.lang.String mainClass, java.lang.String[] classParams, java.lang.String[] jvmParams, java.io.File workDir) throws java.io.IOException
mainClass
- Class to runclassParams
- Parameters to pass to the main classjvmParams
- Array of additional command-line parameters to pass to JVMworkDir
- working directory
Process
object corresponding to the executed JVM
java.io.IOException
public static java.lang.Process runJVMPropagateClassPath(java.lang.String mainClass, java.lang.String[] classParams, java.io.File workDir) throws java.io.IOException
mainClass
- Class to runclassParams
- Parameters to pass to the main classworkDir
- working directory
Process
object corresponding to the new JVM process
java.io.IOException
private static java.lang.Process _runJVM(java.lang.String mainClass, java.lang.String[] classParams, java.lang.String[] jvmParams, java.io.File workDir) throws java.io.IOException
mainClass
- Class to runclassParams
- Parameters to pass to the main classjvmParams
- Array of additional command-line parameters to pass to JVMworkDir
- working directory
Process
object corresponding to the executed JVM
java.io.IOException
private static void _addArray(java.util.LinkedList<java.lang.String> list, java.lang.String[] array)
private static boolean _isDOS()
private static boolean _isNetware()
private static java.lang.String _getExecutable()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |