2010-04-19 15 views
4

我爲了重定向錯誤消息記錄到文件a編譯Java程序作爲如何將Java編譯器錯誤捕獲到文件中?

javac t1.java > a 

。但是a沒有錯誤內容(它們仍然出現在終端中)。該命令從Linux命令提示符處執行。

t1.java的內容是爲:

class t1 { 
    public static void main(String[] args) { 
     System.out.printn("Hello World!"); // Display the string. 
    } 
} 

因此,現在有一個錯誤,即println寫爲printn

如何在文件a中捕獲此錯誤消息?

回答

8

嘗試重定向stderr

javac t1.java 2> error_file 
2

> foo暗示1> foo其中1是標準輸出流。

在bash,如果你想stderr流重定向,使用2> foo

標準的UNIX的fileno的是0 - 標準輸入,1 - 標準輸出,2 - 標準錯誤。