private Proc startFitnesse(
     AbstractBuild<?, ?> build,
     Launcher launcher,
     EnvVars envVars,
     PrintStream logger,
     StdConsole console)
     throws IOException {
   logger.println("Starting new Fitnesse instance...");
   ProcStarter procStarter =
       launcher.launch().cmds(getJavaCmd(getWorkingDirectory(build), envVars));
   procStarter.pwd(
       new File(
           getAbsolutePathToFileThatMayBeRelativeToWorkspace(
               getWorkingDirectory(build), builder.getFitnesseJavaWorkingDirectory())));
   console.provideStdOutAndStdErrFor(procStarter);
   return procStarter.start();
 }