我正在尝试从我的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是文件的位置,但它做同样的事情。
答案 0 :(得分:0)
我相信this SO可能有所帮助。如果输出没有被刷新,某些进程将无法正确进行。
答案 1 :(得分:0)
使用Runtime.exec()解决....不幸的是:(
String myCommandString =" cmd / C start" + myLoc +" \ 1.exe&#34 ;; 进程xx = Runtime.getRuntime()。exec(myCommandString);
它还运行带有管理员权限的1.exe ...我的意思是它要求它们。