RemoteControledJvm remoteJvm = new RemoteControledJvm();
javaCmd = javaCmd.clone();
javaCmd.addMultipleArg(remoteJvm.getJvmStartForClient(InetAddress.getLocalHost().getHostAddress(), port));
final Process jvm = pexec.execute(javaCmd);
new LineDumper(outputPrefix, jvm.getInputStream(), System.out);
new LineDumper(outputPrefix, jvm.getErrorStream(), System.out);
if (shutdownWhenExit) {
EXECUTORS.execute(new ShutdownHook(jvm, outputPrefix));
}
socket.setSoTimeout((int) timeout);