我正嘗試使用java在絕對位置運行批處理文件。該批處理文件將編譯幾個java文件。Runtime.exec不會執行任何操作...(無錯誤)
這是我一直在努力代碼:
String s=file.getAbsolutePath() + "\\compile.bat";
Runtime rut = Runtime.getRuntime();
try {
rut.exec(new String[] {file.getAbsolutePath() + "\\compile.bat"});
}catch(IOException e1) {
e1.printStackTrace();
}
System.out.println(s);
現在,當這段代碼被執行,我沒有得到任何控制檯錯誤,但該批處理文件無法運行。但是,當我通過Windows資源管理器運行批處理文件時,該批處理文件起作用,編譯文件並在完成時關閉。
好的,修復它。謝謝! –
@Jeff:不要忘記捕獲並閱讀錯誤流,正如John Wesley王子的有用(但已刪除)答案中所建議的。 –
@PrinceJohnWesley:投票取消你的答案。 –