我已经在mac中安装了ff探头,目录是/usr/local/bin/ff探针。当我在终端中运行ff探针命令时,它工作得很好,但是当我通过Caused by: java.io.IOException: Cannot run program "ffprobe": error=2, No such file or directory.在eclipse中运行它时,它不会像ProcessBuilder那样运行并抛出异常,但是,当我运行给出ff探针的绝对路径的ProcessBuilder时,它工作得很好。
工作代码:
sample args:[/usr/local/bin/ffprobe, -v, quiet, -print_format, json, -show_format, -show_streams, some_url]
ProcessBuilder pb = new ProcessBuilder(cmdArgs);
Process proc = pb.start();但是,如果args是[ffprobe, -v, quiet, -print_format, json, -show_format, -show_streams, some_url]
它会抛出错误。如何在不给出绝对路径的情况下运行ff探针命令?我已经跟踪了this post,但在我的问题上无能为力。
我在eclipse中的java进程运行在
Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/发布于 2018-06-09 15:30:02
最后,正如Sakra在this post中提到的那样,我能够通过以下步骤解决这个问题:
导出ENV_VAR1 1=/usr/local/bin/ logger "
dirname \"$0\"/eclipse“exec "dirname \"$0\"/eclipse”$@
https://stackoverflow.com/questions/50768905
复制相似问题