當我嘗試這段代碼時,它似乎被執行,但它不被執行。文件不能從Java執行
進程生成器可以找到可執行文件。系統寫入println命令。
我發現了一些示例代碼,但我的可執行文件與java文件不在同一個文件夾中。
private static void executeOneFile(String folderPath) {
Process p;
String exePath = path + "\\" + folderPath + "\\";
try {
p = new ProcessBuilder(exePath + "myFile.exe").start();
//p = Runtime.getRuntime().exec("myFile.exe", null , new File(exePath));
System.out.println("p is running");
p.waitFor();
System.out.println("p ended");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
然後會發生什麼?沒有錯誤或例外?你怎麼知道.exe沒有運行? –
你能告訴你如何設置'path'變量嗎?你有什麼例外嗎? – Farlan
沒有錯誤也沒有例外。 exe應該創建一個輸出文件,但它不會。當我雙擊手動它創建。 – karakale