如何将Java编译器错误信息保存到文件中?

4

我编译了一个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个回答

9
尝试将 stderr 重定向:
javac t1.java 2> error_file 

2

> foo 表示将 stdout 流输出到 foo 中,其中 1 是 stdout 流。

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

标准的 Unix 文件编号为 0 - stdin,1 - stdout,2 - stderr。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接