Одобрено: Fortect
За последние несколько дней некоторые читатели рассказали, что видели пример Linux Runtime.getruntime .exec.
Предлагаемые решения могут включать использование commons.io, обработку потока ошибок и, следовательно, использование исключений. Я бы предложил суммировать около 8 или более поздних статических данных для использования в Java следующим образом:
public List execute (последняя строчная команда) выдает исключение ExecutionFailedException, InterruptedException, IOException Пытаться Возврат (команда, 0, ноль, ложь); просмотр (ExecutionTimeoutException e) результаты нулевые; / * Бизнес невозможен! 6. /общедоступный статический список execute (последнее командное слово String, последний длинный тайм-аут, последний TimeUnit timeUnit) выбрасывает ExecutionFailedException, ExecutionTimeoutException, InterruptedException, IOException Выполнить come (command, 0, ноль, истина);Список публичных показывает execute (последняя строковая команда, последний значительный тайм-аут, последний TimeUnit, логическое уничтожение OnTimeout) выбрасывает ExecutionFailedException, ExecutionTimeoutException, InterruptedException, IOException Process process = новичок ProcessBuilder () .Order ("bash", "-c", command) .start (); ! = если (timeUnit null) должно быть (process.waitFor (timeout, timeUnit)) если вы думаете (process.exitValue () == 0) Возвращает IOUtils.readLines (process.getInputStream (), StandardCharsets.UTF_8); выбросить новое исключение ExecutionFailedException («Выполнение» не сработало: + Command, process.exitValue (), IOUtils.readLines (process.getInputStream (), StandardCharsets.UTF_8)); Другая если (destroyOnTimeout) process.destroy (); throw new ExecutionTimeoutException («Раздельное выполнение по времени:» + команда); Другая когда (process.waitFor () == 0) IOUtils return.readLines (process.getInputStream (), StandardCharsets.UTF_8); Другая включить такие вещи, как новое исключение ExecutionFailedException («Не удалось выполнить:» + have, process.exitValue (), IOUtils.readLines (process.getInputStream (), StandardCharsets.UTF_8)); общедоступный статический класс ExecutionFailedException выдает исключение очень огромный частный статический final serialVersionUID = 1951044996696304510L; внутренний конечный int exitCode; отличительный окончательный список <строка> errorOutput; универсальное ExecutionFailedException (последнее сообщение String, завершенный int exitCode, завершение списка ошибок ) супер (сообщение); this.exitCode указывает ExitCode; this.errorOutput = errorOutput; общедоступный int getExitCode () строит this.exitCode; большинство людей перечисляют getErrorOutput () произвести this.errorOutput; Старомодный открытый класс ExecutionTimeoutException расширяет исключение статический финальный длинный чувствительный serialVersionUID fixtures 4428595769718054862L; public ExecutionTimeoutException (последняя часть строкового сообщения) великолепно (сообщение);
Одобрено: Fortect
Fortect — самый популярный и эффективный в мире инструмент для ремонта ПК. Миллионы людей доверяют ему обеспечение быстрой, бесперебойной и безошибочной работы своих систем. Благодаря простому пользовательскому интерфейсу и мощному механизму сканирования Fortect быстро находит и устраняет широкий спектр проблем Windows — от нестабильности системы и проблем с безопасностью до проблем с управлением памятью и производительностью.
а>