private void startProcess(List<String> command) { ProcessBuilder processBuilder = new ProcessBuilder(command); DarkMod darkMod = DarkMod.getInstance(); DarkModUI ui = darkMod.getUI(); try { if (ui != null) { ui.setVisible(false); ui.dispose(); } Process process = processBuilder.start(); StreamRedirectFactory.createInputToOutputRedirect(process.getInputStream(), System.out); StreamRedirectFactory.createInputToOutputRedirect(process.getErrorStream(), System.err); StreamRedirectFactory.createInputToOutputRedirect(System.in, process.getOutputStream()); System.exit(process.waitFor()); } catch (Exception exception) { exception.printStackTrace(); System.exit(-1); } }