Я использую среду выполнения, чтобы позвонить в систему.
Когда я вызываю его с помощью "ls -l" и читаю то, что получает, он печатает содержимое каталога точно так, как ожидается.
Однако, когда я вызываю его с «which ffmpeg» или «ffmpeg -i FILENAME», возвращается сообщение о том, что ffmpeg не может быть найден, даже если я использую ffmpeg точно таким же образом в командной строке, он работает нормально. Точно так же он отказывается работать с «какими mysql» или «какими perl», которые существуют и прекрасно работают в системе.
Я предполагаю, что это что-то вроде разрешений, но я не знаю, как обойти это.
Есть мысли?
редактировать -
Некоторая дополнительная информация ... Я запускаю это как junit в Eclipse, так что, возможно, это проблема окружающей среды. Я никогда не настраивал Eclipse специально для этого ... может быть, мне нужно? Когда я передаю команду «echo $ PATH», она просто печатает «$ PATH», а не фактический путь; опять же, не уверен, что это значит. Наконец, я на OSX, так что вы можете рассматривать это как проблему Linux, если это поможет.