2010-04-19 46 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 - 标准错误。