|
||||||||||
| 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 | |||||||||