运行 来自 Java 的 EXE

Running an EXE from Java

我需要 运行 来自 Java 的可执行文件并在单独的 window 中打开它。当我在不使用 Java 的情况下打开文件时,它运行良好,但当我尝试使用 Java 代码打开它时似乎没有任何反应。我试过使用 getRuntime 和 ProcessBuilder。我使用的行如下。

进程生成器:

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

获取运行时:

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

两者似乎都给出了相同的结果(没有)。有什么想法可以让 test.exe 在新的 window 中打开吗?

在 windows 上,您可以尝试使用 cmd.exe 启动进程。

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