2014-02-20 4 views
0

Я пытаюсь запустить exe-файл из cmd, который я открываю Java, но ничего не происходит. ЦМД, что oppened походит:Не удается запустить exe-файл из cmd в Java

C:\>file.exe 
C:\> 

Когда я открываю вручную CMD прогонов исполняемый файл. cmd кажется одинаковым в обоих случаях! (вручную и через Java). Мой код:

File projDir = new File("C:/"); 
String command = "cmd /c start file.exe"; 
Process p = Runtime.getRuntime().exec(command, null, projDir); 

У вас есть идея?

+0

что вы на самом деле пробовали? Покажите свой код ... Как никто не сможет вам ничего сказать, кроме как «вы, должно быть, сделали что-то не так». – jwenting

+0

Я добавил свой код ... – user2641884

ответ

0

Спасибо всем за вашу помощь, я нашел параллельный способ запустить исполняемый файл, и таким образом работает:

List<String> args = new ArrayList<String>(); 
args.add("path\\of\\exe\\file"); 
ProcessBuilder pb = new ProcessBuilder(args); 
pb.start(); 

в любом случае - спасибо за попытку помочь мне!

0

Вам не нужно запускать exe thru cmd. Этого должно быть достаточно:

Runtime.getRuntime().exec("file.exe", null, projDir); 

и через ЦМД:

Runtime.getRuntime().exec(new String[]{"cmd","/c","start file.exe"}, null, projDir); 
+0

и всегда держу http://www.javaworld.com/article/2071275/core-java/when-runtime-exec---won-t.html закрыть ... – jwenting

Смежные вопросы