问题描述
我正在尝试通过在命令行上调用Java并获得响应从Java调用youtube-dl。该命令本身可在终端上运行并提供预期的输出。但是,当我尝试使用两个流程生成器时,它都告诉我找不到bash命令。
ProcessBuilder builder = new ProcessBuilder("bash","-c","youtube-dl " + targetURL);
builder.redirectErrorStream(true);
Process p = builder.start();
当我尝试使用Runtime.getRuntime()。exec()时,它告诉我找不到命令
command = "youtube-dl " + targetURL;
Process p = Runtime.getRuntime().exec(command);
据我了解,exec函数应该像在终端中运行一样运行,我是否在这里缺少命令的内容,或者有更好的方法来执行此操作?如果有任何不同,则youtube-dl是使用pip安装的,并且操作系统是raspbian发行版
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)