Вопрос Открытие jar из программы и вывод консоли

Baroness's Dev

Разработчик
Сап спигот, вопрос к крутышкам-джаверам
Как можно запустить сторонний жарник из своей программы, а то, что выводит консоль, выводить в свою консоль?
 

q20w26a

Разработчик
Не знаю, можешь попробовать использовать объект Process, а для вывода process#getOutputStream
я понятия не имею о чём ты... мне нужно просто открыть файл jar через свою программу
Он скорее всего имел ввиду общение через сокеты
 

q20w26a

Разработчик
Эм... Ну запустил ты процесс, получил его outputStream, ну выводи куда-нибудь где тебе нужно. Это же основы вроде.
 

BuseSo

Разработчик
Нашёл такое, вроде говорят работает с 7 java.
Не уверен, работает ли это на версиях выше.

Java:
ProcessBuilder pb = new ProcessBuilder("команда (например запустить сервер майна java -jar spigot.jar)");
pb.redirectOutput(Redirect.INHERIT);
pb.redirectError(Redirect.INHERIT);
Process p = pb.start();
 

q20w26a

Разработчик
Нашел еще это:
Java:
ProcessBuilder pb = new ProcessBuilder("java", "-version");
pb.directory(new File(System.getProperty("user.home")));
Process p = pb.start();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getErrorStream()));
String javaVersion = reader.readLine();
System.out.println(javaVersion.substring(javaVersion.indexOf("\"") + 1, javaVersion.lastIndexOf("\"")));
Этот пример выводит версию java
 

Phantomchik

Команда форума
Модератор
Вы нашли ответ на свой вопрос? Если да, то пожалуйста, выберите лучший ответ и пометьте тему как решённую.
 

Комнаты в чате

Верх Низ