[英]Unable to run a program in PATH from Java code
我正在 Mac 上开发 Red5 媒体服务器应用程序(Eclipse 中的动态 Web 项目)。 该应用程序必须调用 FFMPEG 才能将视频转换为不同的格式。
我通过在终端中运行以下命令将“/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 相同的目录中。
PATH
是命令提示符的东西。 Java 对路径一无所知。
指定可执行文件的完整路径(即绝对路径)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.