У меня есть это:Java Выполнить внешний ехе
Runtime.getRuntime().exec("toolUpdate.exe", null, new File(location));
И я получаю следующее сообщение об ошибке:
java.io.IOException: Не удается запустить программу "toolUpdate.exe" (в директории «C: \ Пользователи \ blah \ AppData \ Roaming "): CreateProcess error = 2, система не может найти указанный файл
Если я смотрю на каталог, я могу видеть файл, который я хочу выполнить, я просто не могу его получить для выполнения с использованием этого фрагмента кода выше.
Это работает для меня:
String folder = location;
String exe = "test.exe";
ProcessBuilder p = new ProcessBuilder();
p.command(folder + exe);
p.start();
Вы проверили наличие опечаток? Является ли файл точно записанным как в вашем коде? –
Именно так написано в коде. – Ben
Требуется ли для этого exe доступ к UAC? –