@Override public void kill(Process process) { if (isAlive(process)) { process.destroy(); try { process.waitFor(); // wait for process death } catch (InterruptedException e) { Thread.interrupted(); } } }
static ProcessManager newInstance() { if (SystemInfo.isUnix()) { return new UnixProcessManager(); } return new DefaultProcessManager(); }