我想在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