我尝试从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);
你有什么想法吗?
答案 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();
无论如何 - 感谢您试图帮助我!