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