我只想将错误消息从编译消息重定向到输出流(文件)。

例如,javac file.java 2> errorCollectingFile将重定向错误消息以及警告,注释等;不只是错误。

要禁用警告消息,可以使用-nowarn标志。我不知道如何禁用消息中的注释。另外,除了这3个消息外,我没有遇到任何其他类型的消息。

最佳答案

无法仅重定向错误消息而不重定向警告消息。

通常,重定向发生在 shell 程序级别,流的内容将完全取决于程序(在本例中为javac)决定写入“标准输出”和“标准错误”流的内容。
javac命令行语法没有提供说将不同种类的消息发送到不同流或不同文件的方法。 (而且我也不知道其他语言的编译器会这么做……)这意味着在shell级别重定向流将无法解决您的问题。

如果需要解决方案,那么我认为您将必须将所有消息重定向到文件,然后编写一些脚本以将不同类型的消息过滤到不同的位置。

10-07 19:46
查看更多