Java предоставляет метод Runtime.getRuntime().exec() для запуска внешних процессов из Java Virtual Machine (JVM). Это основной способ запуска и управления отдельными приложениями или системными командами.
Самый простой подход:
Process process = Runtime.getRuntime().exec("command");
Этот метод принимает команду в виде строки и возвращает объект Process, представляющий запущенный внешний процесс.
Process даёт доступ к стандартным потокам ввода, вывода и ошибок через методы getInputStream(), getOutputStream() и getErrorStream()waitFor() — для блокировки до завершения — или exitValue() для получения кода выходаexec(new String[]{"command", "arg1", "arg2"})Для более сложных сценариев стоит рассмотреть ProcessBuilder:
ProcessBuilder pb = new ProcessBuilder("command", "arg1", "arg2");
Process process = pb.start();
ProcessBuilder даёт больше контроля над переменными окружения, рабочей директорией и перенаправлением потоков — что делает его рекомендуемым вариантом для сложных случаев.
waitFor(), чтобы убедиться, что процесс завершился перед продолжениемIOExceptionМетод Runtime.getRuntime().exec() возвращает объект Process, который предоставляет доступ к стандартным потокам ввода, вывода и ошибок внешнего процесса через специальные getter-методы.
Новый — ещё не проверен сообществом
Вы