我需要从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的任何想法吗?
答案 0 :(得分:0)
在Windows上,您可以尝试使用cmd.exe启动该过程。
ProcessBuilder pb = new ProcessBuilder("cmd", "/c", "start", "C:\\Users\\Louis Windows\\workspace\\Py2exetest\\dist\\test.exe");
pb.start();