На рабочем ПК Windows, ПО разрабатывается под Linux и использует различные nix утилиты.
Выделенного тестового сервера нет.
Как быть? Варианты:
- поставить Linux - пока не рассматривается
- cygwin - несколько убого и вызывать всё надо вроде как особым образом
+
http://colinux.org/ +
http://www.andlinux.org/ - Полноценный Linux работающий в Windows т.е. типа Wine наоборот. В отличии от cygwin позволяет запускать родные linux приложения без перекомпиляции.
- портированные под windows linux утилиты - не подходит: нужных мне утилит либо нет, либо очень старые
+
http://www.virtualbox.org/ - пока так и работаю, но это собственно отдельный сервер, туда надо задеплоить и тд т.е. локально не потестируешь
- купить MAC - прикольно, но пока тоже не рассматривается
- ваш вариант
Второй мини-вопрос:
http://commons.apache.org/exec уверяют, что вызов врешних программ из Java чудовищно сложный процесс.
Я использую ProcessBuilder, вычитываю весь вывод запускаемого процесса асинхронно и пока не наступил на грабли.
- продолжать и дальше самостоятельно запускать через ProcessBuilder
- срочно переключаться на Apache Commons Exeс, пока не началось
- ваш вариант