我希望能够在Java中执行外部的.exe程序。这个.exe是一个命令行应用程序,它可以在运行时接收输入(scanf())并根据输入输出结果。我可以使用Java调用该程序来执行。
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);
}
}
我知道关于这个主题有很多问题。但是我找不到其中任何一个有用的。