运行 来自 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();
我需要 运行 来自 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();