4

我编译了一个Java程序

javac t1.java > a

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

t1.java 的内容如下:

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

所以现在有一个错误,即println写为printn.

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

4

2 回答 2

9

尝试重定向stderr

javac t1.java 2> error_file 
于 2010-04-19T06:44:02.320 回答
2

> foo暗示标准输出流1> foo在哪里。1

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

标准的 Unix 文件号是 0 - stdin、1 - stdout、2 - stderr。

于 2010-04-19T06:43:11.960 回答