62,614
社区成员
发帖
与我相关
我的任务
分享
public void exec(Class klass, String [] args) throws IOException,
InterruptedException {
String javaHome = System.getProperty("java.home");
String javaBin = javaHome +
File.separator + "bin" +
File.separator + "java";
String classpath = System.getProperty("java.class.path");
String className = klass.getCanonicalName();
ArrayList<String> commond = new ArrayList<String>();
commond.add(javaBin);
commond.add("-cp");
commond.add(classpath);
commond.add(className);
if (args != null) {
commond.addAll(Arrays.asList(args));
}
builder = new ProcessBuilder(commond);
// builder = new ProcessBuilder(
// javaBin, "-cp", classpath, className);
Process process = builder.start();
}