выполнить внешнюю команду / приложение из Java - PullRequest
3 голосов
/ 16 марта 2010

Я ищу пакет для поддержки надежного выполнения внешних процессов из Java. Мои критерии:

  • Аннотация поверх ОС. Так что, если я хочу запустить 'foo', он будет искать 'foo.bat', 'foo.exe' в windows и 'foo' в других ОС (или иметь способ передать карту команды os->)
  • Возможность выполнять классы Java, просто давая имя класса и аргументы (поэтому пакет находит команду java, копирует флаги jvm и затем выполняет)
  • Обрабатывать stdout и stderr правильно
  • Сторожевой режим / Мониторинг возможностей

Я посмотрел на commons-exec, но похоже, что он отвечает только на 3 и 4. Ant имеет поддержку для выполнения, но выглядит излишним, чтобы использовать его только для этой цели.

1 Ответ

1 голос
/ 16 марта 2010

Скорее всего, вам придется использовать 'commons-exec', а затем закатать рукава и написать код.

Это довольно специфические требования.

...