无法在Java中从cmd运行exe文件

时间:2014-02-20 09:18:14

标签: java eclipse cmd exe

我尝试从Java打开的cmd运行exe文件,但没有任何反应。 oppened的cmd似乎是:

C:\>file.exe
C:\>

当我手动打开cmd时,exe文件会运行。两种情况下cmd看起来都一样! (手动和通过Java)。 我的代码是:

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

你有什么想法吗?

2 个答案:

答案 0 :(得分:0)

你不需要运行exe cmd。这应该足够了:

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

并通过cmd:

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

答案 1 :(得分:0)

谢谢大家的帮助,我发现了运行exe文件的并行方式,这种方式有效:

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

无论如何 - 感谢您试图帮助我!