Я хочу выполнить внешнюю программу .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. У меня вся программа написана на C ++, просто нужен графический интерфейс, написанный на 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);
}
}
Я знаю, что есть много вопросов по этой теме. Но я не могу найти ни одного из них очень полезным.