从Java运行EXE

时间:2015-02-03 18:31:18

标签: java runtime.exec processbuilder

我需要从Java运行一个可执行文件,并在一个单独的窗口中打开它。当我在不使用Java的情况下打开文件时,它可以很好地工作,但是当我尝试使用Java代码打开它时似乎没有任何事情发生。我尝试过使用getRuntime和ProcessBuilder。我使用的线条如下。

ProcessBuiler:

ProcessBuilder pb = new ProcessBuilder("C:\\Users\\Louis Windows\\workspace\\Py2exetest\\dist\\test.exe");
Process p = pb.start();

getRuntime:

Runtime.getRuntime().exec("C:\\Users\\Louis Windows\\workspace\\Py2exetest\\dist\\test.exe", null, new File("C:\\Users\\Louis Windows\\workspace\\Py2exetest\\dist\\"));

两者似乎都给出了相同的结果(没有)。有关如何在新窗口中打开test.exe的任何想法吗?

1 个答案:

答案 0 :(得分:0)

在Windows上,您可以尝试使用cmd.exe启动该过程。

ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "start", "C:\\Users\\Louis Windows\\workspace\\Py2exetest\\dist\\test.exe");
pb.start();