我想在java中執行一個外部.exe程序。 .exe是一個CLI應用程序,它根據輸入在運行時輸入(scanf())和輸出。我可以調用程序從Java執行使用從Java通信到C++程序
Process p = Runtime.getRuntime().exec("cmd /c start a.exe");
代替
Process p = Runtime.getRuntime().exec("cmd /c start a.exe");
但我認爲這也可以從Java中調用的程序。我用C++編寫我的整個程序只需要一個用java編寫的GUI。有幾件事要注意:=
1)與.exe的通信應該是運行時(不通過main(args)) 2)java程序應該獲取輸出並存儲在某個變量/面板中用於未來 3)要執行的程序可能會有所不同(例如,用戶可能會選擇一個完全不接收任何輸入的.exe) ........所以基本上,Java GUI將充當RuntimeEnv
public void runEXE()
{
String s = null;
try {
Process p = Runtime.getRuntime().exec("cmd /c a.exe");
System.exit(0);
}
catch (IOException e) {
System.out.println("exception happened - here's what I know: ");
e.printStackTrace();
System.exit(-1);
}
}
我知道這裏有很多關於這個話題的問題。但我找不到任何有用的東西。
我如何做到這一點發現? – shababhsiddique 2011-05-07 18:13:23
你在使用什麼操作系統? – linuxuser27 2011-05-07 18:15:38
的Windows 7 ....... – shababhsiddique 2011-05-07 18:23:25