Как запустить exe-файл C ++ из Java? - PullRequest
0 голосов
/ 02 февраля 2019

Я хочу открыть файл EXE из программы Java.Я попробовал 2 процедуры.Программа может запускать некоторые программы, такие как NotePad ++, но не может запустить мой C ++ EXE-файл.Я пытался:

  1. Process exec = Runtime.getRuntime().exec(file.getAbsolutePath());

  2. ProcessBuilder processBuilder = new ProcessBuilder(file.getAbsolutePath());

, но ни один из вышеперечисленныхРабота.Не исключение, и exec.isAlive = true.

1 Ответ

0 голосов
/ 02 февраля 2019

Ваша ошибка в том, что вы выбрали абсолютный путь в первой процедуре.Попробуйте использовать относительный путь, я только что проверил, и он работал просто отлично.

Это также работает для меня (используя 2 обратные косые черты ').Runtime.getRuntime().exec("C:\\Program Files\\DDNet\\DDNet.exe");

С уважением

...