List<String> list = new ArrayList<String>();
ProcessBuilder pb = null;
Process p = null;
String java = System.getProperty("java.home") +"\bin\java";
String classpath = System.getProperty("java.class.path");
list.add(java);
list.add("-classpath");
list.add(classpath);
list.add("-XX:+CMSParallelRemarkEnabled");
list.add("-Dfile.encoding=GBK");
list.add("-Xms2048m");
list.add("-Xmx3048m");
list.add(XXXX.class.getName());
pb = new ProcessBuilder(list);
p = pb.start();
/*System.out.println("进程" + i);
System.out.println(pb.command());
// process error and output message
StreamWatch errorWatch = new StreamWatch(p.getErrorStream(),
"ERROR");
StreamWatch outputWatch = new StreamWatch(p.getInputStream(),
"OUTPUT");
// // start to watch
errorWatch.start();
outputWatch.start();
//wait for exit
int exitVal = p.waitFor();
// //print the content from ERROR and OUTPUT
System.out.println("ERROR: " + errorWatch.getOutput());
System.out.println("OUTPUT: " + outputWatch.getOutput());
//