我想只将错误消息从编译消息重定向到输出流(文件)。
例如,javac file.java 2> errorCollectingFile
会将错误消息与警告,备注等重定向;不只是错误。
要禁用警告消息,可以使用-nowarn
标志。我不知道如何禁用消息中的注释。另外,除了这些之外,我没有遇到任何类型的消息。
答案 0 :(得分:1)
无法仅重定向错误消息而不是警告消息。
作为一般性陈述,重定向发生在shell级别,流内容将完全取决于程序(在本例中为javac
)决定写入"标准输出"和"标准错误"流。
javac
命令行语法无法说明将不同类型的消息发送到不同的流或不同的文件。 (而且我不知道其他语言的编译器会这样做......)这意味着在shell级别重定向流不会解决你的问题。
如果你想要一个解决方案,那么我认为你将不得不将所有消息重定向到一个文件,然后写一些脚本来过滤不同类型的消息到不同的地方。