首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在eclipse/mac中运行命令的ProcessBuilder start()方法

在eclipse/mac中运行命令的ProcessBuilder start()方法
EN

Stack Overflow用户
提问于 2018-06-08 21:59:07
回答 1查看 569关注 0票数 0

我已经在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时,它工作得很好。

工作代码:

代码语言:javascript
复制
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进程运行在

代码语言:javascript
复制
Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/
EN

回答 1

Stack Overflow用户

发布于 2018-06-09 15:30:02

最后,正如Sakra在this post中提到的那样,我能够通过以下步骤解决这个问题:

  1. 在/Applications/Eclipse.app/ eclipse.sh /MacOS/上创建

导出ENV_VAR1 1=/usr/local/bin/ logger "dirname \"$0\"/eclipse“exec "dirname \"$0\"/eclipse”$@

  1. chmod +x /Applications/Eclipse.app/Contents/MacOS/eclipse.sh
  2. 打开Eclipse.app Info.plist并将键CFBundleExecutable的值从eclipse更改为eclipse.sh。
  3. 强制将LaunchService更新为 /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50768905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档