Выполнение программ командной строки из Java - PullRequest
1 голос
/ 25 марта 2009

Я должен выполнить несколько исполняемых файлов командной строки в Windows через Java. Вместо того, чтобы использовать Runtime.exec, я подумал об использовании Ant Tasks для выполнения этих вызовов, надеясь, что это будет лучшим способом.

Есть ли другой лучший подход или какая-нибудь популярная библиотека для этого?

Ответы [ 3 ]

5 голосов
/ 25 марта 2009

Что именно не так с использованием Runtime.exec()? Это в API по уважительной причине ...

1 голос
/ 25 марта 2009

Runtime.exec - это способ сделать это в Java. Любая другая библиотека, скорее всего, будет зависеть от платформы. Вам нужна очень веская причина, чтобы не использовать Runtime.exec.

В настоящее время у меня есть несколько программ, которые используют эту функцию, и это не вызвало никаких проблем.

С помощью Runtime.exec вы можете дополнительно заблокировать время ожидания завершения вызова. Вы можете записывать коды возврата и все, что программа командной строки записывает в консоль. И я уверен, что есть много других функций, это те, которые были мне полезны.

И вы всегда можете вызвать муравей, если действительно хотите использовать муравья! :)

0 голосов
/ 25 марта 2009

У меня сейчас похожая ситуация. Я использую классы Runtime и Process. Они работают просто отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...