package pl.asiekierka.AsieLauncher.common;
import java.util.List;
import java.io.File;
public class JavaLauncher {
public JavaLauncher() {
// TODO Auto-generated constructor stub
}
public static boolean launch(String path, List<String> arguments) {
String separator = System.getProperty("file.separator");
String jarPath = System.getProperty("java.home")
+ separator + "bin" + separator + Utils.getJavaBinaryName();
arguments.add(0, jarPath);
if((new File(jarPath)).exists()) {
ProcessBuilder processBuilder = new ProcessBuilder(arguments);
try {
processBuilder.directory(new File(path));
Process process = processBuilder.start();
Utils.pipeOutput(process);
try { Thread.sleep(500); } catch(Exception e){}
return true;
}
catch(Exception e) { return false; }
} else return false;
}
}