Я хочу запустить файл bash из java, я использую play framework. любая идея, как это сделать ??Запустить файл bash из java
этот код достаточно:
new ProcessBuilder("pathToYourShellScript").start();
Я хочу запустить файл bash из java, я использую play framework. любая идея, как это сделать ??Запустить файл bash из java
этот код достаточно:
new ProcessBuilder("pathToYourShellScript").start();
Возможный дубликат How to run Unix shell script from Java code? (не имеет репутации положить, что в комментариях, извините).
Вкратце - ваша строка кода будет работать, и скрипт оболочки будет выполняться, просто сделав это (протестирован в ящике SUSE Linux).
Однако, если вы хотите сделать что-нибудь с выходом или знать, что он будет завершен, вам придется добавить больше кода, чтобы проверить его состояние (проверьте Process.waitFor() API) или захватить его выход в Java (например, путем записи стандартного в BufferedReader) - отметьте Process.getInputStream() API.
как насчет того, чтобы запустить его, прежде чем спрашивать его? – Frozendragon
У меня только окна машины – user3687679
Я протестировал его, он не работает. У вас нет решения, но вы можете протестировать код, загрузив виртуальный бокс и установив на него Linux. https://www.virtualbox.org/ – Frozendragon