无法从Java代码在PATH中运行程序

时间:2012-11-17 00:08:40

标签: java macos ffmpeg red5

我正在Mac上开发Red5媒体服务器应用程序(Eclipse中的Dynamic Web Project)。该应用必须调用FFMPEG将视频转换为其他格式。

我添加了#34; / Applications / FFMPEG"通过在终端中运行以下命令来修改PATH:

echo 'export PATH=/Applications/FFMPEG:$PATH' >> ~/.profile

当我从终端调用FFMPEG时,它工作正常。但是,每次我从Java代码运行它:

Process p = Runtime.getRuntime().exec("ffmpeg");
p.waitFor();

我收到以下错误:

Cannot run program "ffmpeg": error=2, No such file or directory

我认为这可能是特定于项目类型的安全限制,但即使是简单的Java程序也会产生相同的结果。我错过了什么?


改变" ffmpeg"应用程序的完整路径工作,但我不想将FFMPEG上传到生产服务器上与Red5相同的目录。

1 个答案:

答案 0 :(得分:2)

PATH是一个命令提示符。 Java对路径一无所知。

指定可执行文件的完整路径(即绝对路径)