我试图构建一个调用ffmpeg二进制文件的ProcessBuilder。 我的问题是,调用它,它完全在MacOs,Ubuntu和WindowsXp, 下返回,但在Windows7下waitFor()永远不会返回。从Java的processbuilder执行的ffmpeg不会在windows 7下返回
在windows 7下有类似的经验吗?任何帮助,将不胜感激!
我的命令:
ProcessBuilder pb = new ProcessBuilder();
pb.command("C:\\Windows\\System32\\cmd.exe", "/c", "c:\\ffmpeg\\bin\\ffmpeg.exe", "-version");
尝试这些辈:
pb.command("c:\\ffmpeg\\bin\\ffmpeg.exe", "-version");
pb.command("C:\\Windows\\System32\\cmd.exe", "/c", "start c:\\ffmpeg\\bin\\ffmpeg.exe -version");
结果是一样的。 :(
+1“单行调用”得到'Process'作品很少一个人不应该不知道为什么它打破直到在[Wh Runtime.exec()不会](http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html)。 – 2012-03-27 08:29:50
你对,修正了链接:) – yggdraa 2012-03-27 08:33:27