java中的exe无法正确运行

时间:2014-01-28 21:40:49

标签: java cmd

我正在尝试从我的java文件中运行.exe文件。 如果我通过双击手动运行这个.exe控制台程序,它会做它应该做的一切。 如果我使用以下命令从我的.jar文件中运行它:

ProcessBuilder x = new ProcessBuilder("\"" + myLocation + "\\1.exe\"");
                    x.start();

它运行一个标题为C:\ user \ Josh \ 1.exe的cmd窗口,但它什么也没做。它没有做任何这个.exe文件应该做的事情。

此控制台窗口中的所有内容均为:

  

Microsoft Windows Copyright .. etc ..

只是运行简单cmd.exe时出现的典型内容

我真的没希望,请帮忙。我尝试用这个来做:

Process xx = Runtime.getRuntime().exec(aa); 

其中aa是文件的位置,但它做同样的事情。

2 个答案:

答案 0 :(得分:0)

我相信this SO可能有所帮助。如果输出没有被刷新,某些进程将无法正确进行。

答案 1 :(得分:0)

使用Runtime.exec()解决....不幸的是:(

String myCommandString =" cmd / C start" + myLoc +" \ 1.exe&#34 ;; 进程xx = Runtime.getRuntime()。exec(myCommandString);

它还运行带有管理员权限的1.exe ...我的意思是它要求它们。