我試圖使用從我的Java Swing應用程序啓動外部程序啓動外部程序如下:無法從Java不關閉Java應用程序
Process proc = Runtime.getRuntime().exec(cmd);
但外部程序實際上從未被推出,直到我關閉從我的Java應用程序...每次。 只有在我關閉後纔會啓動。
我試圖運行外部程序是一個EXE接受參數這樣:
cmd = "externalProgram.exe -v --fullscreen --nowing";
怎麼可能是錯在這裏。 滑稽足夠它工作正常,如果我嘗試喜歡的東西很簡單:
Process proc = Runtime.getRuntime().exec("notepad.exe");
謝謝你。我關閉了所有被抨擊的流,現在它似乎工作。 進程p = Runtime.getRuntime()。exec(cmd.toString()); \t \t p.getInputStream()。close(); \t \t p.getOutputStream()。close(); \t \t p.getErrorStream()。close(); 只是因爲某種原因關閉輸入流不能工作。 – Glstunna 2011-04-10 03:48:12