我試圖運行cmd命令。一切正常,但沒有輸出。我不明白爲什麼。 更新的代碼cmd命令不能在java程序中運行
import java.io.*;
import java.util.*;
class CmdTest {
public static void main(String[] args) throws Exception {
String command= "ffmpeg -i D:\\test%d.jpg -vcodec mpeg4 outfile.avi";
Process process;
System.out.println("first stmt");
try
{
process = Runtime.getRuntime().exec(command);
Scanner kb = new Scanner(process.getInputStream());
System.out.println("try block");
} catch (IOException e)
{
e.printStackTrace();
}
System.out.println("last stmt");
}
}
我期待上述cmd命令的執行。編譯和執行過程中沒有任何問題。但是,命令不執行寫入。
你期待什麼輸出...? –
請更具體 - 什麼不按預期工作?應該發生什麼? – radar
嘗試添加'process.waitFor();'也從錯誤流中讀取。 –