Я хочу выполнить внешнюю программу .exe из java. .exe — это приложение CLI, которое принимает ввод во время выполнения (scanf()) и выводит в зависимости от ввода. Я могу вызвать программу для выполнения из java, используя
Process p = Runtime.getRuntime().exec("cmd /c start a.exe");
вместо
Process p = Runtime.getRuntime().exec("cmd /c start a.exe");
Но я думаю, что также можно вызвать программу из java. У меня вся программа написана на С++, просто нужен графический интерфейс, написанный на java. Есть несколько вещей, на которые стоит обратить внимание :=
1) Связь с .exe должна быть во время выполнения (не через main(args) ) 2) Программа Java должна принимать выходные данные и сохранять их в некоторой переменной/панели для использования в будущем 3) Выполняемая программа может отличаться (например пользователь может выбрать .exe, который вообще не принимает никаких входных данных) ........ Таким образом, в основном графический интерфейс Java будет действовать как 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);
}
}
Я знаю, что есть много вопросов по этой теме. Но я не могу найти ни одного из них очень полезным.