런타임을 사용하여 시스템을 호출하고 있습니다.은 Java에서 시스템 호출에 대한 도움이 필요합니다.
"ls -l"로 호출하고 가져온 내용을 읽을 때 디렉터리 내용이 예상대로 정확하게 인쇄됩니다.
그러나 "which ffmpeg"또는 "ffmpeg -i FILENAME"으로 호출하면 ffmpeg을 찾을 수 없다는 메시지가 다시 나타납니다. ffmpeg를 명령 줄에서 정확하게 동일한 방법으로 사용할 경우에도 정상적으로 작동합니다. 마찬가지로 그것은 "which mysql"또는 "which perl"이 모두 존재하고 시스템에서 잘 작동하는 것을 거부합니다.
필자는 일종의 권한이라고 가정하고 있지만 주위를 피하는 방법은별로 없습니다.
의견이 있으십니까?
edit--
몇 가지 추가 정보
... 난 아마도 모든 환경 문제입니다, 이클립스에서 JUnit을로 이것을 실행 해하고 있습니다. 나는 이것을 구체적으로 Eclipse를 구성한 적이 없다 ... 아마 내가 필요로 할까? 명령 "echo $ PATH"를 전달하면 실제 경로가 아닌 "$ PATH"가 출력됩니다. 다시, 그게 무슨 뜻인지 모르겠다. 마지막으로, 저는 OSX를 사용하고 있습니다. 따라서 도움이된다면 리눅스 문제로 간주 할 수 있습니다.
정확한 코드를 볼 수 있습니까? –