如何将Java编译器错误捕获到文件中?

时间:2010-04-19 06:40:58

标签: java javac io-redirection

我编译了一个Java程序

javac t1.java > a

以便将错误消息重定向到文件a。但是a没有错误内容(它们仍然出现在终端中)。该命令从Linux命令提示符执行。

t1.java的内容如下:

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

现在有一个错误,即println被写为printn

如何在文件a中捕获此错误消息?

2 个答案:

答案 0 :(得分:8)

尝试重定向stderr

javac t1.java 2> error_file 

答案 1 :(得分:2)

> foo暗示1> foo其中1是标准输出流。

在bash中,如果要重定向stderr流,请使用2> foo

标准的Unix fileno是0 - stdin,1 - stdout,2 - stderr。