2015-05-12 5 views
2

У меня есть это: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(); 
+0

Вы проверили наличие опечаток? Является ли файл точно записанным как в вашем коде? –

+0

Именно так написано в коде. – Ben

+0

Требуется ли для этого exe доступ к UAC? –

ответ

0

Я думаю, что вы можете решить метод 1 со следующими изменением кода.

Runtime.getRuntime().exec(location + "toolUpdate.exe"); 
Смежные вопросы