Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Java编译器错误捕获到文件中?_Java_Javac_Io Redirection - Fatal编程技术网

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

如何将Java编译器错误捕获到文件中?,java,javac,io-redirection,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. } } 所以现在有一个错误,即print

我编译了一个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
中捕获此错误消息?

表示
1>foo
,其中
1
是标准输出流

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


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

尝试重定向
stderr

javac t1.java 2> error_file