2012-11-08 100 views
0

可能重複:
Outputting result of 「dir」 to console in Java的Java的ProcessBuilder拋出IOException異常

我可能在這裏做一些愚蠢的。請幫忙。這裏是簡單的代碼:

new ProcessBuilder(「dir」).start();

錯誤消息: java.io.IOException的:不能運行程序 「DIR」:CreateProcess的錯誤= 2,系統無法找到該文件指定 在java.lang.ProcessBuilder.start(ProcessBuilder.java:460 )

我正在嘗試使用ProcessBuilder在unix框上執行unix命令,但我正在開發一個Windows機器,因此決定在繼續之前嘗試幾個基本的Windows命令。不幸的是,它不工作。請讓我知道如果我做錯了什麼。我也嘗試將進程生成器的目錄設置爲「C:\」,並嘗試使用Runtime 即Runtime.getRuntime()。exec(「dir」);但我得到完全相同的錯誤。

回答

1

dir是一個內置命令,沒有單獨的可執行文件。改爲嘗試cmd /c dir